как я могу сделать частичные представления в asp.net MVC 3 - PullRequest
42 голосов
/ 26 марта 2011

У меня есть некоторые данные в ViewData.Model, и в моих представлениях я хочу написать частичное представление и передать их текущую модель, которую я имею на своей странице.

Как я могу передать их текущие ViewData.Model и отрендерить их через местоположение частичных чисел?

Ответы [ 2 ]

101 голосов
/ 26 марта 2011

Создайте ваше частичное представление, например:

@model YourModelType
<div>
  <!-- HTML to render your object -->
</div>

Тогда, по вашему мнению, используйте:

@Html.Partial("YourPartialViewName", Model)

Если вы не хотите, чтобы строго типизированное частичное представление удалило @model YourModelType изверхняя часть частичного представления, и по умолчанию используется тип dynamic.

Обновление

Механизм представления по умолчанию будет искать частичные представления в той же папке, что ипредставление вызывает частичное и затем в папке ~ / Views / Shared.Если ваша часть находится в другой папке, вам нужно использовать полный путь.Обратите внимание на использование ~/ в пути ниже.

@Html.Partial("~/Views/Partials/SeachResult.cshtml", Model)
3 голосов
/ 26 марта 2011
<%= Html.Partial("PartialName", Model) %>
...