我有一个视图,在该视图中显示公司信息(使用VM)我正在调用具有自己的VM的@ Html.Partial . 即
在主视图内
@model ViewModels.CompanyDetailVM
...html code...
@Html.Partial("_Login")
在_Login.cshtml中
@model Models.LoginModel
using (@Html.BeginForm())
{
@Html.TextBoxFor(m=>m.UserName)
@Html.TextBoxFor(m=>m.Password)
<input type="submit" value="Login" />
}
我在不同的页面中重用了这个局部视图 . 基本上,如果该成员未登录,我正在尝试做,该成员可以登录 .
当前代码给了我一个例外:传递给字典的模型项是'ViewModels.CompanyDetailVM'类型,但是这个字典需要一个'Models.LoginModel'类型的模型项 .
我理解错误,因为_Login.cshtml期待Models.LoginModel,但主视图模型是CompanyDetailVM .
我如何将正确的VM传递给_Login.cshtml?
谢谢