2016-05-25 3 views
1

MVCの学習を始めました。しかし、.NET 2.0でちょっとした作業をしました。MVCと.NET 2の形式の違い

フォームがMVCで作成される方法を理解するのは難しいです。

私は、まず誇張を使ってフォームデータのクラスを作成し、それを使用してフォームを作成する例を見てきました。

必要ですか? .Net 2.0で行ったように、Formsを作成することは可能ですか?

ページに検索ボックスのみがある場合は、まずそのクラスを作成する必要がありますか?

public class FormData 
{ 
    [Required] 
    [StringLength(50, MinimumLength=2, ErrorMessage="* A valid first name is 
    required.")] 
    [Display(Name="First Name")] 
    public string TextBoxStringData { get; set; } 

    public int TextBoxIntData { get; set; } 

    public bool CheckboxData { get; set; } 
} 

答えて

1

基本的にMVCの仕組みを理解する必要があります。 フォームの点で考えないでください。モデルの観点から考える。 MVCはModel View Controllerを意味しますか?彼らの役割を理解する必要があります。モデルは、ビューが機能する必要がある、またはフォームでキャプチャする必要があるデータです。

フォームが必要な場合は、まず、必要なフィールドを持つModelクラスを作成します。ユーザー名/パスワードフォームをお持ちの場合は、フィールドごとに1つずつ、2つのプロパティを持つLoginModelを作成します。

モデルを作成したら、必ずアプリケーションを作成してください。フォームを作成する最も簡単な方法は、Visual Studioメニューを使用することです。新しいアイテム/フォームを追加します。そこで、必要なフォームの種類を尋ねるので、たとえばCreateを選択できます。それからあなたはどのモデルクラスを使用するかを尋ねます。ここであなたのLoginModelを選択します。これを作成すると、基本的に正しいフィールドと検証でフォーム全体が作成されます。

ここで、各フォームは機能するには2つのコントローラメソッドが必要です。 1つは単にフォームでビューをロードするためのもので、2つ目はPostタグを必要とし、フォーム上のSubmitボタンをクリックするとヒットします。 MVCはフォームが使用するモデルクラスを正確に認識しているので、このメソッドの入力はLoginModelになります。これを確認するには、ポストメソッドにブレークポイントを設定し、入力パラメータにフォームのデータが表示されます。

うまくいけばうれしいことですが、私はMVCチュートリアルから始めることをお勧めします。 WebformsとMVCは完全に異なるビートです

関連する問題