ASP.NET MVC 3.0のカミソリ

ASP.NET MVC 3.0のカミソリ


ASP.NET MVC 3.0は、新しいビューエンジンを提供しています:かみそりは、この方法を使用して、過去とは非常に異なっていないが、文言は、よりシンプルできちんとしたとなっています。<%%>過去の面倒は、短期に低減されあなたは複数行を宣言する必要がある場合は、@、それだけで、{@}包ま使用する必要があります!かわいい超多XDを組版するとき私にとって、最良の部分は、

以下は基本的なカミソリビューは以下のとおりです。

@model文のページのモデルタイプ

マスターページの名前(あなたが適用されない場合はnullです)適用したい@Layout声明

@ View.Titleページタイトル

画像

ページの声明に加えて、あなたはもっと簡単な方法でレイアウトを適用したいすべてのページを宣言することができ、それがページを適用するには、既定のWebサイトのすべてを宣言する_ViewStart.cshtmlを使用することです。あなたが領域を使用する必要があるので、もし_ViewStart.cshtml領域のみ下ビュー、再指定_ViewStart.cshtml、彼にディレクトリの下の同じ層にすることができます影響を与えます。

 SNAGHTML53f844

外のレイアウトを指定するために使用されることに_ViewStart.cshtml加え、共通に対処するための何かが、例えば、ここで設定することができます。set CacheControl

SNAGHTML173cf85

マスターページ(実際にはカミソリ、一般的なページとマスターページ特段の違いが、このように登録するためのページを呼び出すために使用される)では、以前に使用の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のカミソリ


おすすめ

転載: www.cnblogs.com/chinatrump/p/11458459.html
おすすめ