ASP.NET MVC ビューには、次のコードがあります。
<% Page.Title = ViewData.Model.MyPageTitle; %>
そして、ステップスルーすると、 Page.Title 値が目的のタイトルに変更されていることがわかりますが、ブラウザーに表示されるページのタイトルを見ると、変更されていません。この値は後で何かによって上書きされるようです。
動的に行いたい場合、ページのタイトルをどのように設定する必要があるかについてのアイデアはありますか?
ASP.NET MVC ビューには、次のコードがあります。
<% Page.Title = ViewData.Model.MyPageTitle; %>
そして、ステップスルーすると、 Page.Title 値が目的のタイトルに変更されていることがわかりますが、ブラウザーに表示されるページのタイトルを見ると、変更されていません。この値は後で何かによって上書きされるようです。
動的に行いたい場合、ページのタイトルをどのように設定する必要があるかについてのアイデアはありますか?
2つのオプションをお勧めします。
まず、マスターページにこのようなことを行う何かを設定します。
<% Page.Title = ViewData["Title"] ?? "Default title"; %>
または、ヘッド/タイトルセクションにコンテンツプレースホルダーを設定します。これをビューに実装して、HTMLでタイトルを設定できます。
マスターのヘッド領域の contentplaceholder を作成しないのはなぜですか。そのマスターを継承するすべてのページでタイトルを定義できます...
乾杯