Suppose I have a partial view called UserDetails , whose @model installed in a model class called User .
Now suppose I have another model class that looks something like this:
public sealed class SpecialModel { public User SpecialUser; public ...
Inside the view for SpecialModel , I want to call my partial view, mentioned above:
@model MyProject.Models.SpecialModel @{ ViewBag.Title = "..."; } <div class='user'>@Html.Partial("UserDetails", Model.SpecialUser)</div>
This works fine if the user is not null . However, if the user is null , I get this exception:
System.InvalidOperationException : the model element passed to the dictionary is of type "MyProject.Models.SpecialModel", but this dictionary requires a model element of type "MyProject.Models.User".
Clearly the message of the exception lies. How to fix this correctly so that I can pass null normally?
Timwi
source share