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

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

Если я, например, хочу поставить "Нижний колонтитул" как частичный, я создаю "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?

Ответ 1

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

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

Ответ 2

Выполняйте то, что сказал @BenScheirman, и добавьте в конец вашего сообщения двоеточие:)

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

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