2008-09-27 2 views
11

Я создаю свое первое приложение ASP.NET MVC, и у меня возникают некоторые проблемы с Partial Views.Включая Partials, 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?

ответ

23

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

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

13

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

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

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

+1

Автор вопроса, скорее всего, кодируется в VB.NET. Полуколоны не являются частью языка VB.NET. – RodgerB 2008-09-27 13:35:54

Смежные вопросы