Как я могу отобразить сообщение на главной странице с помощью ViewData? - PullRequest
0 голосов
/ 20 августа 2010

Как я могу отобразить сообщение на главной странице.Сообщение отправлено действием.

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

Ответы [ 2 ]

2 голосов
/ 20 августа 2010

Это на самом деле довольно просто.Просто добавьте следующее в ваш контроллер:

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

Затем в вашем MasterPage вы можете просто добавить следующий код, чтобы найти его, и если он там есть, то сделать что-то с ним:

<% if (ViewData["PassedToMaster"] != null)
   { %>
   <%= ViewData["PassedToMaster"].ToString() %>
<% } %>
1 голос
/ 20 августа 2010

По вашему мнению, сделайте следующее:

<%= 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>
...