Есть ли лучший способ указать содержание раздела по умолчанию в макетах бритвы asp.net mvc? - PullRequest
5 голосов
/ 17 сентября 2010

С помощью механизма веб-форм asp.net mvc вы можете определить заполнитель содержимого и указать содержимое по умолчанию. Как это сделать с двигателем Razor?

Я нашел этот пример в статье Фила Хаака «Определение содержимого по умолчанию для раздела макета бритвы» - но, похоже, будет лучший путь.

_Layout.cshtml:

@if (IsSectionDefined("Footer")) 
{ 
  @RenderSection("Footer") 
} 
else 
{ 
  <text>Default footer text here</text> 
}

Ответы [ 2 ]

2 голосов
/ 17 сентября 2010

К сожалению, нет.

Я изучал написание Html-помощника, но представление не доступно для htmlHelper, и я не смог найти способ, по крайней мере, сразу, который позволил бы вам это сделать. Возможно, стоит запросить http://aspnet.codeplex.com, поскольку я видел, как другие запрашивают эту функцию в нескольких блогах.

0 голосов
/ 10 ноября 2010

Ооо ... тупая бритва (мне это действительно нравится). Может быть, MS найдет лучший способ? Что-то вроде: @RenderSection ("Нижний колонтитул", () =>
{
бла ...
})

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