我有一个视图,在该视图中显示公司信息(使用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?

谢谢