我遇到了类型错误,但我不明白为什么。我有一个View、一个ViewModel、一个PartialView和一个Model。
视图gift的model是giftViewModel。giftViewModel包含一个Model LoginModel(login)的实例。
PartialView LoginPopUp以LoginModel作为model参数。我试图在gift视图中呈现PartialView LoginPopUp,并将login作为model参数传递给它。
然后我收到了以下错误信息:
我真的不明白我哪里出错了...
视图gift的model是giftViewModel。giftViewModel包含一个Model LoginModel(login)的实例。
PartialView LoginPopUp以LoginModel作为model参数。我试图在gift视图中呈现PartialView LoginPopUp,并将login作为model参数传递给它。
然后我收到了以下错误信息:
The model item passed into the dictionary is of type 'GiftViewModel', but this dictionary requires a model item of type 'LoginModel'.
以下是代码:
GiftViewModel.cs
public class GiftViewModel
{
public LoginModel login { get; set; }
[...]
}
Gift/Index.cshtml
@model GiftViewModel
@section content{
@{Html.RenderPartial("LoginPopUp", Model.login);}
}
LoginPupUp.cshtml
@model LoginModel
[...]
我真的不明白我哪里出错了...
@{Html.RenderPartial("LoginPopUp", Model.login);}
中Model.login != null
。 - Zabavsky