0

MVC で部分 ascx ビューの視覚的継承を実装する最良の方法は何でしょうか?

ヘッダー、フッター、サイドバー、およびメイン コンテンツ領域を提供するメインの Site.Master ファイルがあります。次に、マスターページとして Site.Master を使用し、ほぼ同一のページに共通のレイアウトを提供する Info.Master があります。次に、サイト上のこれらすべての同様の「情報」ページには、Info.Master がマスター ページとして設定されています。

ヘッダー、フッターなどですべて同じように「見える」コントロールがいくつかあるので、サイドバーに表示されるascx部分ビューに対して同じことをしたいと思いますか?

4

1 に答える 1

0

通常の ASPX ビューをパーシャルとして使用し、共通の部分レイアウト要素を使用して別のマスター ページを作成することができます。このテクニックの詳細については、Jeffrey Palermo の投稿をご覧ください。

もう 1 つのオプションは、共通の部分レイアウト要素をメイン マスター ページの 1 つに配置し、ビューの場所を利用することです。たとえば、コントローラごとにのみ変化するコンテンツを含む「サイドバー」という名前のパーシャルがある場合、Views/Shared ディレクトリに一般的なパーシャルを作成し、各 Views/<controller name> ディレクトリに特定のパーシャルを作成し、パーシャルはオーバーライドされます。

<div id="sidebarheader">...</div>
    <% Html.RenderPartial("Sidebar"); %>
<div id="sidebarfooter">...</div>
于 2010-01-16T12:19:17.483 に答える