ASP.NET(20)---MVC支店ビュー


MVC分割ビュー
セクションビューの概要
  • ページ内の共通コンテンツをカプセル化するビュー技術により、コンテンツの再利用(マスターページとは異なる)
  • を実現する.
  • は、ASPに相当する他のビュー内の「任意の位置」に現れる.NET Webformの「ユーザーコントロール」
  • セクションビューの使用
  • の分部ビューの作成と一般ビューの実装は、
    @model Model.UserInfor
        <style>
            .infor{
                display:block;
                width:200px;
                height:50px;
                background-color:aqua;
                color:red;
            }
        style>
    @if (Model!=null)
    {
        <span class="infor">@Model.Namespan>
    }
    
  • と同様である.
  • メインビューの使用場所に分割ビューを追加専用のHtmlHelperメソッド
    <h2>    :@Html.Action("GetCurrentUser","Home")h2>
    
  • を使用する.
  • コントローラに対応する動作方法を追加するパラメータ
            [Authorize]
            public ActionResult GetCurrentUser()
            {
                UserInfor user = (UserInfor)TempData["CurrentUser"];
                TempData["CurrentUser"] = user;
                //      
                return PartialView("PartialPage",user);
            }
    
  • を渡す.
    セクションビューの作成
  • Sharedフォルダの下に分割ビュー
  • を追加
  • コントローラに分割ビューの動作方法を追加する場合はreturn PartialView()を使用してビュー
  • に戻る.
  • メインビューに分割ビューを追加する必要がある場所でhtmlhelperの指定方法を用いる@Htmlを用いることができる.Actionは、コントローラの動作方法を要求することにより、分割ビューに戻る.@Htmlを直接呼び出すこともできる.Partialメソッドは、動作メソッド
       <h3>    :@Html.Partial("PartialPage",(Model.UserInfor)TempData["CurrentUser"])h3>
    
  • を用いることなく、直接にセグメントビュー名とデータモデルを伝達するセグメントビューを表示する.
    2つの分割ビューの比較
    セクションビューの呼び出し
    アクションメソッドの呼び出し
    分割ビューを実装するだけで
    分割ビューと動作方法の実装が必要
    コンテナビューでのみ実行でき、コンテナビューと高さを結合できます.
    独立して実行可能、モジュール化高
    動的なデータを必要とせず、静的なコンテンツを表示
    必要なデータの使用、動的変化の表示