ASP.NET---MVC支店ビュー

1659 ワード

セクションビューの概要

  • ページ内の共通コンテンツをカプセル化するビュー技術により、コンテンツの再利用(マスターページとは異なる)
  • を実現する.
  • は、ASPに相当する他のビュー内の「任意の位置」に現れる.NET Webformの「ユーザーコントロール」
  • セクションビューの使用

  • の分部ビューの作成と一般ビューの実装は、
    @model Model.UserInfor
        
    @if (Model!=null)
    {
        @Model.Name
    }
  • と同様である.
  • メインビューの使用場所に分割ビューを追加専用のHtmlHelperメソッド

    のユーザー:@Html.Action("GetCurrentUser","Home")

  • を使用する.
  • コントローラに対応する動作方法を追加するパラメータ
     [Authorize]
            public ActionResult GetCurrentUser()
            {
                UserInfor user = (UserInfor)TempData["CurrentUser"];
                TempData["CurrentUser"] = user;
                //      
                return PartialView("PartialPage",user);
            }
  • を渡す.

    セクションビューの作成

  • Sharedフォルダの下に分割ビュー
  • を追加
  • コントローラに分割ビューの動作方法を追加する場合はreturn PartialView()を使用してビュー
  • に戻る.
  • メインビューに分割ビューを追加する必要がある場所でhtmlhelperの指定方法を用いる@Htmlを用いることができる.Actionは、コントローラの動作方法を要求することにより、分割ビューに戻る.@Htmlを直接呼び出すこともできる.Partialメソッドは、動作メソッド
      

    のユーザー:@Html.Partial("PartialPage",(Model.UserInfor)TempData["CurrentUser"])

  • を用いることなく、直接にセグメントビュー名とデータモデルを伝達するセグメントビューを表示する.

    2つの分割ビューの比較


    セクションビューの呼び出し
    アクションメソッドの呼び出し
    分割ビューを実装するだけで
    分割ビューと動作方法の実装が必要
    コンテナビューでのみ実行でき、コンテナビューと高さを結合できます.
    独立して実行可能、モジュール化高
    動的なデータを必要とせず、静的なコンテンツを表示
    必要なデータの使用、動的変化の表示