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