Включая Partials, ASP.NET MVC - PullRequest
       16

Включая Partials, ASP.NET MVC

11 голосов
/ 27 сентября 2008

Я создаю свое первое приложение ASP.NET MVC и у меня возникают проблемы с частичным просмотром.

Если я, например, хочу поместить «Нижний колонтитул» в качестве Частичного, я создаю «MVC View User Control» в «/Views/Shared/Footer.ascx». (Я пока оставляю это пустым)

Как правильно добавить его в мой макет?

Я пробовал:

<%=Html.RenderPartial("Footer")%>

и

<%=Html.RenderPartial("~/Views/Shared/Footer.ascx")%>

Для каждого я получаю исключение:

"CS1502: лучший перегруженный метод соответствовать «System.IO.TextWriter.Write (char)» имеет некоторые неверные аргументы "

Как правильно обрабатывать партиалы в ASP.NET MVC?

Ответы [ 2 ]

23 голосов
/ 27 сентября 2008

В этом случае не используйте синтаксис <% =. Просто используйте синтаксис <%%>. Тогда первая форма в ваших примерах должна работать.

Для получения дополнительной информации, проверьте здесь: http://bradwilson.typepad.com/blog/2008/08/partial-renderi.html

13 голосов
/ 27 сентября 2008

Сделайте то, что сказал @BenScheirman, и добавьте точку с запятой в конце вашего утверждения:)

<% Html.RenderPartial("~/Views/Shared/Footer.ascx"); %>

Обновление: я думаю, VB не требует точки с запятой. Так что вам это понадобится только если вы программируете на C #.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...