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型のオブジェクトを受け入れる部分ビューは適切に機能します。ただし、Model.Memebershipが NULL の場合、次のようなエラーが発生します。
ディクショナリに渡されたモデル アイテムのタイプは「Locum.UI.ViewModels.ViewModelFormPreview」ですが、このディクショナリにはタイプ「Locum.POCO.FormMembership」のモデル アイテムが必要です。
Model.Memebershipが NULL であっても、 FormMembership 型であるため、これは奇妙なエラーです。では、オブジェクトが NULL のときにViewModelFormPreviewを渡そうとしていますというエラーが表示されるのはなぜですか?
誰でもこれを手伝ってもらえますか?
ありがとう。