0

マスター ページにメッセージを表示するにはどうすればよいですか。メッセージはアクションによって送信されます。

public ActionResult DisplayMessage()
{
    ViewData["hello"] = "Hello!";
    return View();
}
4

2 に答える 2

2

これは実際には非常に簡単です。コントローラーに次を追加するだけです。

ViewData["PassedToMaster"] = "From content page!";

次にMasterPage、次のコードを追加してそれを探し、そこにある場合はそれで何かをすることができます:

<% if (ViewData["PassedToMaster"] != null)
   { %>
   <%= ViewData["PassedToMaster"].ToString() %>
<% } %>
于 2010-08-20T03:14:04.383 に答える
1

ビューで、次の操作を行います。

<%= 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>
于 2010-08-20T02:50:20.263 に答える