ASP MVC は初めてです。
ヘッダー、フッター、メニュー、およびメイン コンテンツへの場所を備えた Web サイトを構築しようとしています。
そのための最良のアプローチは何ですか?部分的なビュー、エリア?
ありがとう
ASP MVC は初めてです。
ヘッダー、フッター、メニュー、およびメイン コンテンツへの場所を備えた Web サイトを構築しようとしています。
そのための最良のアプローチは何ですか?部分的なビュー、エリア?
ありがとう
layout.chtmlファイルを使用します。これはサイトのマスターページとして機能し、すべてのビューで使用できるようになります。
MVC3の場合、次のように表示されます。ASP.NET MVC 3:Razorを使用したレイアウトとセクション
レイアウトとは何ですか?
通常、Webサイト/アプリケーション内のすべてのページで一貫したルックアンドフィールを維持する必要があります。ASP.NET 2.0では、.aspxベースのページまたはテンプレートを使用するときにこれを有効にするのに役立つ「マスターページ」の概念が導入されました。Razorは、「レイアウト」と呼ばれる機能でこの概念をサポートしています。これにより、共通のサイトテンプレートを定義し、サイトのすべてのビュー/ページでそのルックアンドフィールを継承できます。
ヘッダーとフッターの部分ビューを使用できます。ほとんどの Asp.Net MVC プロジェクトでは、マスター ページで部分ビューを使用しています。ヘッダーの部分ビューにメニューを追加できます。
<body>
<div class="contentdiv">
<% Html.RenderPartial("Header"); %>
<div class="row-fluid">
<div class="container containerbg" >
<asp:ContentPlaceHolder ID="MainContent" runat="server" />
</div>
</div>
<% Html.RenderPartial("Footer"); %>
<asp:ContentPlaceHolder ID="ScriptsSection" runat="server" />
</div>
</body>