Включая 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 не требует полуколонии. Поэтому вам понадобится только это, если вы программируете на С#.