@model Customer @Html.Partial("_UserProfile", (UserProfile)Model.UserProfile)
When i run this code, i get this error:
The model item passed into the dictionary is of type 'Customer', but this dictionary requires a model item of type 'UserProfile'.
Partial View _UserProfile is strongly typed.
I want to be able to edit these field. Any suggestions?
Make sure your Model.UserProfile
is not null.
I found your post trying to debug the same error, and it turned out I hadn't initialised my "Model.UserProfile
" equivalent.
I guess what's happening here, is that if a null model is passed to RenderPartial
, it defaults to using the main view's model? Can anyone confirm this?
If Model.UserProfile is null, it will attempt to pass in your customer model.
Two ways to get around this:
@model Customer @Html.Partial("_UserProfile", (UserProfile)Model.UserProfile, new ViewDataDictionary())
Or:
@model Customer if (Model.UserProfile != null) { @Html.Partial("_UserProfile", (UserProfile)Model.UserProfile) }
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With