Включая частичные компоненты, ASP.NET MVC

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

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

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

Я пытался:

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

и:

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

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

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

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


person Community    schedule 27.09.2008    source источник


Ответы (2)


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

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

person Ben Scheirman    schedule 27.09.2008

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

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

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

person Ricky    schedule 27.09.2008
comment
Автор вопроса, скорее всего, кодирует на VB.NET. Точки с запятой не являются частью языка VB.NET. - person RodgerB; 27.09.2008
comment
Я думаю, что ошибка компилятора CS - это намек на то, что здесь используется C # ... msdn.microsoft.com/en-us/library/b66k5sz9 (VS.71) .aspx - person Codewerks; 27.09.2008
comment
Упс, спасибо за улов, Рики. (и нет, я НЕ программирую на VB.NET) - person Ben Scheirman; 28.09.2008