Предположим, у меня есть частичное представление с именем 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
нормально?