Asp.net mvc 2 在ASP.NET MVC 2中使用ViewModels-多表单

Asp.net mvc 2 在ASP.NET MVC 2中使用ViewModels-多表单,asp.net-mvc-2,viewmodel,multiple-forms,Asp.net Mvc 2,Viewmodel,Multiple Forms,我找不到任何关于在ASP.NET MVC 2 ViewModel方法中使用多个表单的文档 i、 e.在内置应用程序中,当您选择新的MVC2 web app时,注册页面使用一个ViewPage,该ViewPage继承如下: Inherits=“System.Web.Mvc.ViewPage” 我想在包含多个表单的页面上使用该方法,但RegisterModel只支持一个表单。该方法是使用复合viewmodel: 名称空间MyApp.Models { 公共类MyCompositePageModel {

我找不到任何关于在ASP.NET MVC 2 ViewModel方法中使用多个表单的文档

i、 e.在内置应用程序中,当您选择新的MVC2 web app时,注册页面使用一个ViewPage,该ViewPage继承如下:

Inherits=“System.Web.Mvc.ViewPage”


我想在包含多个表单的页面上使用该方法,但RegisterModel只支持一个表单。

该方法是使用复合viewmodel:

名称空间MyApp.Models
{
公共类MyCompositePageModel
{
公共注册模型注册模型;
公共LoginModel LoginModel;
}
}
执行此操作时,从中继承视图:


然后参考页面中的各个型号:

<%= Html.TextBoxFor(m => m.loginModel.Email) %>
<%= Html.ValidationMessageFor(m => m.loginModel.Email) %>
m.loginModel.Email)%%>
m、 loginModel.Email)%%>

希望其他人会觉得这很有用。

您能更具体地说明为什么需要多个ViewModels吗?有可能新的EditorFor是一个更合适的方向?我在一个页面上有多个表单。我正在使用ASP.NET MVC2模型验证方法。我添加的第一个链接没有特别的帮助,这更好