假设我有一个名为
现在假设我还有另一个模型类,看起来像这样:
在
UserDetails
的部分视图,其@model
子句设置为名为User
的模型类。现在假设我还有另一个模型类,看起来像这样:
public sealed class SpecialModel
{
public User SpecialUser;
public ... // other stuff
}
在
SpecialModel
的视图中,我想调用上面提到的局部视图:@model MyProject.Models.SpecialModel
@{ ViewBag.Title = "..."; }
<div class='user'>@Html.Partial("UserDetails", Model.SpecialUser)</div>
这样做很好,如果用户不是null
。但是,如果用户是null
,我就会收到以下异常:
System.InvalidOperationException
:将传递给字典的模型项类型为“MyProject.Models.SpecialModel”,但该字典需要模型项类型为“MyProject.Models.User”。
显然,异常信息是错误的。我应该如何正确修复它,以便可以正常传递null
?