用于多视图表单和数据的ASP.NET MVC2视图模型

时间:2010-08-26 09:39:08

标签: asp.net asp.net-mvc-2 model view

自从学习MVC2以来,有一件令我困惑的事情是以下案例:

我有一个视图,其中包含两个最新的新闻列表,一个登录表单和一个注册表单。

到目前为止,我在视图和视图模型上找到的每个示例都有一对一的示例,例如简单的登录表单等。但是,如何创建一个模型,为登录和注册表单提供属性和验证,管理新闻列表的数据。

我可以在强类型视图中传递多个模型吗?

当我创建一个模型时,表单验证将失败,因为它期望所有字段 - 登录和注册被填充。

我遗漏了一些高级示例或信息。任何帮助表示赞赏。

1 个答案:

答案 0 :(得分:2)

在这种情况下,我通常会创建.ascx。

我为模型强制输入ascx(在你的情况下是LoginModel) 我做了第二个ascx强类型(在你的情况下是SignupModel)。

然后我创建aspx并将其中的2个ascx-es放在其中<%Html.RenderPartial(“Login”,Model.Login); %GT;和另一个相似。

你使aspx也被强行输入为

class PageModel
{
   public LoginModel Login { get; set; }
   public SignupModel Signup { get; set; }
}
相关问题