MVC3 - Ошибка рендеринга частичного представления - PullRequest
1 голос
/ 16 июня 2011

почему возникает эта ошибка. Лучший перегруженный метод соответствует 'System.Web.WebPages.WebPageExecutingBase.Write (System.Web.WebPages.HelperResult)' имеет несколько недопустимых аргументов ... когда я пытаюсь поставитьчастичное представление в виде div вроде

  <div>@Html.RenderPartial("_pagePartial");</div>

спасибо за вашу помощь.

1 Ответ

2 голосов
/ 16 июня 2011

Поскольку правильный синтаксис таков (обратите внимание на { } s):

<div>@{Html.RenderPartial("_pagePartial");}</div>

или, если вы предпочитаете:

<div>@Html.Partial("_pagePartial")</div>

Причина этого в том, что это противоречитPartial метод расширения RenderPartial ничего не возвращает.Он напрямую записывает в выходной поток.Сравните это с эквивалентами WebForm:

<% Html.RenderPartial("_pagePartial"); %>
<%= Html.Partial("_pagePartial") %>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...