我有一个关于 MVC 3 的问题以及关于视图和模型的更多问题。我想提一下,我是 MVC 的新手,所以我只是在学习它。
基本上例如让我们采取注册表格:
我有一个控制器、视图和模型来注册一个新用户。
- 帐户控制器
- 注册.chtml
- AccountModel => 注册模型
现在,在注册模型中,我拥有所有带有数据注释的数据成员,例如:
[Required]
[Display(Name = "User name")]
public string UserName { get; set; }
[Required]
[DataType(DataType.Password)]
[Display(Name = "Password")]
public string Password { get; set; }
然后将其呈现在视图中。
有什么困扰我,或者我真的不明白如何正确地做到这一点:
好的,我有 RegistrationModel ......但稍后,例如,如果我想呈现用户的个人资料,我应该再次调用registrationmodel 还是它将是profilemodel?所以基本上我会有很多相同的模型来渲染同样的东西......不是吗?
我不能有一个通用模型,比如用户,然后我可以通过 RegistrationModel/ProfileModel 来查看用户。
也许有点难以理解我的确切意思,但我是如何想象的:例如用户提交一个表单,所有内容都被解析并使用所有数据成员创建一个用户对象,然后这个用户对象被传递给 DAL ,它被提交给数据库。稍后有人访问此用户的个人资料和 DAL,将返回用户对象,然后显示。