Можно ли передать частичное представление другой модели, чем модель, используемая представлением, в котором оно находится? - PullRequest
2 голосов
/ 23 февраля 2012

Я пытался сделать это, но я получаю сообщение об ошибке, говорящее, что модель x ожидалась, но была передана y.

Ответы [ 2 ]

2 голосов
/ 23 февраля 2012

Да.Фактически вы можете использовать любой класс, но он должен соответствовать объявлению @model вашего частичного представления.

частичного просмотра:

@model partialViewModel
<h2>@Model.partialViewModelProperty</h2>

Основное представление:

@model mainViewModel
<h1>Model.mainViewModelProperty</h1>
@Html.Partial("_PartialView", new partialViewModel()
    {
         partialViewModelProperty = "A title"
    })
0 голосов
/ 23 февраля 2012

Нет, это точка зрения со строгой типизацией View. Требуется определенный тип. Частичное представление будет обрабатывать это так же, как любое другое представление.

...