我正在开发一个 ASP.Net MVC 3 Web 应用程序。我有一个视图模型
public class ViewModelFormPreview
{
public FormPersonal PersonDetails { get; set; }
public IList<FormEmployment> Employment { get; set; }
public FormMembership Membership { get; set; }
}
还有一个接受这个 ViewModel 的 Razor View
@model Locum.UI.ViewModels.ViewModelFormPreview
<h1 class="sepH_b">Application Preview</h1>
@Html.Partial("FormPreviewApplication/PersonalDetails", Model.PersonDetails)
@Html.Partial("FormPreviewApplication/Employment", Model.Employment)
@Html.Partial("FormPreviewApplication/MembershipDetails", Model.Membership)
视图的最后一部分是我的问题发生的地方。
如果Model.Memebership != null则接受FormMembership类型的 Object 的 Partial View工作得很好。但是,如果Model.Memebership为 NULL,我会收到如下错误
传入字典的模型项的类型为“Locum.UI.ViewModels.ViewModelFormPreview”,但此字典需要类型为“Locum.POCO.FormMembership”的模型项
这是一个奇怪的错误,因为即使Model.Memebership为 NULL,它仍然是FormMembership类型。那么,为什么当 Object 为 NULL 时错误指出我试图传入ViewModelFormPreview ?
有人能帮忙吗?
谢谢。