ASP.NET MVC 3.0のカミソリ
ASP.NET MVC 3.0は、新しいビューエンジンを提供しています:かみそりは、この方法を使用して、過去とは非常に異なっていないが、文言は、よりシンプルできちんとしたとなっています。<%%>過去の面倒は、短期に低減されあなたは複数行を宣言する必要がある場合は、@、それだけで、{@}包ま使用する必要があります!かわいい超多XDを組版するとき私にとって、最良の部分は、
以下は基本的なカミソリビューは以下のとおりです。
@model文のページのモデルタイプ
マスターページの名前(あなたが適用されない場合はnullです)適用したい@Layout声明
@ View.Titleページタイトル
ページの声明に加えて、あなたはもっと簡単な方法でレイアウトを適用したいすべてのページを宣言することができ、それがページを適用するには、既定のWebサイトのすべてを宣言する_ViewStart.cshtmlを使用することです。あなたが領域を使用する必要があるので、もし_ViewStart.cshtml領域のみ下ビュー、再指定_ViewStart.cshtml、彼にディレクトリの下の同じ層にすることができます影響を与えます。
外のレイアウトを指定するために使用されることに_ViewStart.cshtml加え、共通に対処するための何かが、例えば、ここで設定することができます。set CacheControl
マスターページ(実際にはカミソリ、一般的なページとマスターページ特段の違いが、このように登録するためのページを呼び出すために使用される)では、以前に使用のContentPlaceHolderは異なるブロックが分離されてやる、とカミソリそれは切断およびセクションとしてボディに基づいています
適用すると、ボディの内容は、追加の治療を必要としない、とセクション@sectionだけでラップする必要があります!(セクション名を指定するために)
こうした@関数としてレイザー多くの用途では、ページには、カスタム関数を使用することができます。
@functions {
public static IHtmlString Print(int times, Func
template) {
StringBuilder builder = new StringBuilder();
for(int i = 0; i < times; i++) {
builder.Append(template(i));
}
return new HtmlString(builder.ToString());
}
}
@{
View.Title = "Home Page";
}
@View.Message
To learn more about ASP.NET MVC visit http://asp.net/mvc.
@Print(10, @
item: #@item);
関連リンク:
ASP.NET用の新しいビューエンジン - 「レイザー」を導入
ASP.NET MVC 3:レイザーとレイアウト
レイザーインサイド - パート3 - テンプレート
Dotblogsラベル:カミソリ、ASP.NET MVC
オリジナル:ビッグボックス ASP.NET MVC 3.0のカミソリ