我有一个视图,其中包含两个最新的新闻列表,一个登录表单和一个注册表单。
到目前为止,我在视图和视图模型上找到的每个示例都有一对一的示例,例如简单的登录表单等。但是,如何创建一个模型,为登录和注册表单提供属性和验证,管理新闻列表的数据。
我可以在强类型视图中传递多个模型吗?
当我创建一个模型时,表单验证将失败,因为它期望所有字段 - 登录和注册被填充。
我遗漏了一些高级示例或信息。任何帮助表示赞赏。
答案 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; }
}