2012-04-17 46 views
1

我在叫(Partial1.ascx)局部視圖定義的一些變量如何訪問ViewPartial(ASCX頁)定義的變量在普通視圖(aspx頁面)在ASP.NET C#中使用

string value1 = "value1"; 
    string value2 = "value2"; 
    int id = 7; 

現在在ASPX頁面視圖中,我想使用上述值。在我的普通視圖(aspx頁面)我有這樣的:

<%Html.RenderPartial("Partial1.ascx");%> 

    <%=value1 %> becomes <%=value2 %> with his id which is <%=id %> 

但是編譯器會引發錯誤的value1value2id沒有定義。

如何使用這些變量?

我有定義一個模型(新的)並通過參數在RenderPartial函數 - ><%Html.RenderPartial("Partial1.ascx", NewModel);%>

謝謝

回答

0

你有一個代碼塊來定義NewModel這樣的視圖:

<% var newModel = new NewModel(); %> 

在您的局部視圖分配在這樣的代碼塊的屬性:

<% 
    Model.Id = 2; 
    Model.Test = "newString"; 
%> 

然後你就可以在原來的ViewPage訪問屬性是這樣的:

<p><%=newModel.Test %></p> 
<p><%=newModel.Id %></p> 
+0

好吧然後,將做 – 2012-04-17 07:22:39

相關問題