【发布时间】:2012-08-04 06:23:12
【问题描述】:
我正在开发一个 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 视图
@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?
有人可以帮忙吗?
谢谢。
【问题讨论】:
标签: asp.net-mvc-3 razor viewmodel partial-views