2010-08-19 3 views

ответ

1

На ваш взгляд, сделайте следующее:

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

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

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

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

<% if (ViewData["PassedToMaster"] != null) 
    { %> 
    <%= ViewData["PassedToMaster"].ToString() %> 
<% } %>