ASP.NET MVC renderpartial, элемент модели, переданный в словарь, имеет тип - PullRequest
0 голосов
/ 12 декабря 2011

У меня проблемы с этой строкой кода: @{Html.RenderPartial("Form", Model.Contact);} Это ошибка, которую я получаю: Элемент модели, передаваемый в словарь, имеет тип «ContactWeb.Models.RoleListViewModel», но для этого словаря требуется элемент модели типа «ContactWebLibrary.Contact».

У меня RoleListViewModel указан в верхней части представления, и у меня есть свойство Contact в моей RoleListViewModel, поэтому я не уверен, почему он жалуется. Может кто-нибудь, пожалуйста, помогите мне решить эту проблему? Спасибо.

Ответы [ 2 ]

3 голосов
/ 13 декабря 2011

В качестве третьего параметра необходимо передать новый ViewDataDictionary.

0 голосов
/ 13 декабря 2011

В ответ на ваш комментарий: «В строке в форме он дает исключение NullReferenceException, что ссылка на объект не установлена ​​на экземпляр объекта.»

MVC3 требует, чтобы вы использовалиHtml Helper для передачи ввода, поскольку он добавляет некоторую дополнительную разметку.

@Html.Hidden("currentId", @Model.Id)

А затем в вашем контроллере [HttpPost]

public ActionResult someController(int currentId)
{
    //Use current Id
    return RedirectToAction("responseController");
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...