UserDetails
という部分ビューがUser
というモデルクラスに設定されている@model
句があるとします。モデルに「null」を含む部分ビューを呼び出すにはどうすればよいですか?
今、私はこのような何かに見える別のモデルクラスがあるとします。SpecialModel
ためのビュー内
public sealed class SpecialModel
{
public User SpecialUser;
public ... // other stuff
}
を、私は上記の私の部分図を呼び出したい:
@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
を正常に渡せるように、これを正しく修正するにはどうすればよいですか?代わりに
@Html.Partial("UserDetails", Model.SpecialUser)
の
以下の解決策(herest)(http://stackoverflow.com/a/12037580/649497)は欠点を克服します! – Mojtaba