5

asp.net mvc Webフォームエンジンを使用すると、コンテンツプレースホルダーを定義し、既定のコンテンツを指定できます。これはRazorエンジンでどのように行われますか?

この例は、PhilHaackの「かみそりのレイアウトのデフォルトコンテンツの定義」セクションで見つけましたが、もっと良い方法があるようです。

_Layout.cshtml:

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

2 に答える 2

2

残念ながら違います。

Htmlヘルパーの作成を検討しましたが、htmlHelperでビューを利用できず、少なくともすぐに、それを実行できる方法を見つけることができませんでした。他の人がいくつかのブログでこの機能を要求しているのを見たので、 http://aspnet.codeplex.comで要求する価値があるかもしれません。

于 2010-09-17T19:31:11.403 に答える
0

ああ..愚かなかみそり(私は実際にそれが好きです)。たぶんMSはもっと良い方法を見つけるだろうか?Smth like:@RenderSection( "Footer"、()=>
{
blah ...
})

于 2010-11-10T15:46:17.203 に答える