我在.cshtml中有这段代码。
@using (Html.BeginRouteForm("CheckoutShippingAddress", FormMethod.Post))
{
<div class="enter-address-body">
@{
var dataDictPatient = new ViewDataDictionary();
dataDictPatient.ModelState.Merge(ViewData.ModelState);
dataDictPatient.TemplateInfo.HtmlFieldPrefix = "PatientInformation";
@Html.Partial("_CreateOrUpdateAddress", Model.PatientRoom, dataDictAddress)
}
发生了什么是错误
The model item passed into the dictionary is of type 'Models.Common.PatientModel',
but this dictionary requires a model item of type 'Models.Common.AddressModel'.
我不明白的是我将字典改为想要患者模型而不是地址模型。
答案 0 :(得分:0)
您需要确保模型的PatientRoom
属性声明为PatientModel
(例如,您不只是将名称更改为PatientRoom
但是将类型保留为AddressModel
,并且_CreateOrUpdateAddress
模型顶部的@model语句为@model PatientModel
。