2

BaseViewModelを使用して、強く型付けされたビューモデルをすべてのビューに渡すasp.net mvcプロジェクトのセットアップがあります。ベース ビュー モデルには、ページ タイトルやメタ タグ情報などの情報が含まれます。

ViewModel からのこの情報を使用して、この情報をマスター ページに設定するための高速で簡単な方法はありますか?

現時点では、すべてのビューに以下のようなコードを含める必要があります。

<asp:Content ID="Content1" ContentPlaceHolderID="HeadPlaceHolder" runat="server">
<meta name="keywords" content="<%= Model.MetaKeywords %>" />
<meta name="description" content="<%= Model.MetaDescription %>" /></asp:Content>

現在行っている方法以外に、この情報を自動的に設定する方法は考えられませんが、この繰り返される html コードを最適化しようとしています。

ありがとう!ポール

4

2 に答える 2

1

上記のコードをマスター ビューの一部にし、ViewData ディクショナリを使用して、コントローラーからビューにタイトル、キーワード、および説明を渡すことができます。

于 2010-01-06T22:00:40.770 に答える
0

タイトルを挿入する別の方法の例として、CodeCampServer の ActionFilter を確認してください。

于 2010-01-06T21:54:47.597 に答える