Как использовать @ Html.Partial () непосредственно на странице в MVC 3 - PullRequest
0 голосов
/ 01 сентября 2011

Я хочу использовать @Html.Partial("_partialView"), чтобы включить частичное представление на моей странице в MVC 3.

И страница, и модель представления имеют модель представления; таким образом, генерируется следующая ошибка:

Элемент модели, переданный в словарь, имеет тип '[...] page', но для этого словаря требуется элемент модели типа '[...] частичное представление'.

Как я могу использовать метод @Html.Partial(), сохраняя две модели представления?

1 Ответ

1 голос
/ 01 сентября 2011

Вы должны использовать эту перегрузку , которая позволяет объекту модели быть переданным в частичное представление

    public static MvcHtmlString Partial(
      this HtmlHelper htmlHelper,
      string partialViewName,
      Object model
    )

Кстати, тебе действительно нужно звонить Partial? RenderPartial лучше - он пишет напрямую в поток ответов (по сравнению с частичным, который возвращает строку), поэтому резервирует память. Частичные просмотры могут быть довольно большими, поэтому при использовании Partial могут потребоваться дополнительные ресурсы памяти, если вам это абсолютно не нужно.

...