Работа с MVC3 @using для отображения элемента управления - PullRequest
1 голос
/ 06 октября 2011

У меня есть этот кусок кода в .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'.

что я не понимаю, так это то, что я изменил словарь, чтобы захотеть модель пациента, а не модель адреса.

1 Ответ

0 голосов
/ 07 октября 2011

Необходимо убедиться, что свойство PatientRoom вашей модели объявлено как PatientModel (например, вы не просто изменили имя на PatientRoom, но оставили тип как AddressModel, а также то, что оператор @model в верхней части вашей _CreateOrUpdateAddress модели равен @model PatientModel.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...