Как отобразить сообщение на главной странице. Сообщение отправляется действием.Как отображать сообщение на главной странице с помощью ViewData?
public ActionResult DisplayMessage()
{
ViewData["hello"] = "Hello!";
return View();
}
Как отобразить сообщение на главной странице. Сообщение отправляется действием.Как отображать сообщение на главной странице с помощью ViewData?
public ActionResult DisplayMessage()
{
ViewData["hello"] = "Hello!";
return View();
}
На ваш взгляд, сделайте следующее:
<%= html.encode(ViewData("Hello")) %>
Если вы хотите разместить эти данные в другой области за пределами вашего зрения в вашей главной странице, вам необходимо будет определить новое содержание заполнитель ,
Master Page:
<div id="somewhereOtherThanYourNormalViewArea">
<asp:ContentPlaceHolder ID="SecondaryContent" runat="server" />
</div>
Вид:
<asp:Content ID="Content2" ContentPlaceHolderID="SecondaryContent" runat="server">
<%= html.encode(ViewData("Hello")) %>
</asp:Content>
Это на самом деле довольно просто. Просто добавьте следующее в ваш контроллер:
ViewData["PassedToMaster"] = "From content page!";
Тогда в вашем MasterPage
вы можете просто добавить следующий код, чтобы посмотреть на него, и если он там что-то сделать с ним:
<% if (ViewData["PassedToMaster"] != null)
{ %>
<%= ViewData["PassedToMaster"].ToString() %>
<% } %>