MVC 3 に関する質問と、ビューとモデルに関するより正確な質問があります。私はMVCが初めてなので、それを学んでいるだけだと言いたいです。
基本的に、たとえば、登録フォームを取得できます。
新しいユーザーを登録するためのコントローラー、ビュー、およびモデルがあります。
- アカウントコントローラー
- Register.chtml
- AccountModel => 登録モデル
現在、登録モデルには、データ注釈付きのすべてのデータメンバーがあります。次に例を示します。
[Required]
[Display(Name = "User name")]
public string UserName { get; set; }
[Required]
[DataType(DataType.Password)]
[Display(Name = "Password")]
public string Password { get; set; }
これはビューでレンダリングされます。
気になること、または適切に行う方法がよくわかりません。
OK私はRegistrationModelを持っています...しかし、後で、たとえばユーザーのプロファイルをレンダリングしたい場合、registrationmodelを再度呼び出す必要がありますか、それともprofilemodelになりますか? 基本的に、同じものをレンダリングするためだけに、同じモデルをたくさん用意することになります...いいえ?
次に、ユーザーのような一般的なモデルを1つ持つことはできませんか。次に、ユーザーはRegistrationModel/ProfileModelを使用して渡すことができます。
正確な意味を理解するのは少し難しいかもしれませんが、どのように想像するか: たとえば、ユーザーがフォームを送信すると、すべてが解析され、すべてのデータ メンバーで User オブジェクトが作成され、この User オブジェクトが DAL に渡されます。 、DBに送信されます。後で誰かがこのユーザーのプロファイルと DAL にアクセスすると、ユーザー オブジェクトが返され、それが表示されます。