@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