MVC。如何解决多个模型的问题

时间:2013-07-06 13:19:12

标签: jquery asp.net-mvc-4

我需要创建一个部分的登录表单视图,它始终位于任何页面之上(如Facebook的)。此表单使用我创建的登录模型。我的页面的主要内容使用其他模型。例如新闻模型或联系模型。有没有选择实现多模型视图?或者我应该重写我的登录只使用jquery? Mvc的textboxfor和验证对我来说非常有用,我不想将它替换为纯jquery。

2 个答案:

答案 0 :(得分:0)

为您的登录表单创建部分视图,并将其添加到主布局页面。您可以这样调用重载方法:

@Html.Partial("_LoginPartial", new LoginModel())

这将允许您的局部视图具有不同的模型。

答案 1 :(得分:0)

您可以将逻辑模型作为基本模型,并从此基本模型派生其他模型。这样,您的View将与这两个模型绑定。即,当您打电话给您的登录部分视图并将其发送给模型时

@Html.RenderPartial("login", Model)

它将自动与登录模型绑定。