マスター ページにメッセージを表示するにはどうすればよいですか。メッセージはアクションによって送信されます。
public ActionResult DisplayMessage()
{
ViewData["hello"] = "Hello!";
return View();
}
マスター ページにメッセージを表示するにはどうすればよいですか。メッセージはアクションによって送信されます。
public ActionResult DisplayMessage()
{
ViewData["hello"] = "Hello!";
return View();
}
これは実際には非常に簡単です。コントローラーに次を追加するだけです。
ViewData["PassedToMaster"] = "From content page!";
次にMasterPage
、次のコードを追加してそれを探し、そこにある場合はそれで何かをすることができます:
<% if (ViewData["PassedToMaster"] != null)
{ %>
<%= ViewData["PassedToMaster"].ToString() %>
<% } %>
ビューで、次の操作を行います。
<%= html.encode(ViewData("Hello")) %>
このデータをマスター ページ内のビューの外側の別の領域に配置する場合は、新しいコンテンツ プレースホルダーを定義する必要があります。
マスター ページ:
<div id="somewhereOtherThanYourNormalViewArea">
<asp:ContentPlaceHolder ID="SecondaryContent" runat="server" />
</div>
意見:
<asp:Content ID="Content2" ContentPlaceHolderID="SecondaryContent" runat="server">
<%= html.encode(ViewData("Hello")) %>
</asp:Content>