2012-04-17 45 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

相关问题