C# 如何访问ViewPartial(ascx页面)中定义的变量,以便在ASP.NET C的普通视图(aspx页面)中使用#
我在部分视图中定义了一些变量,称为(Partial1.ascx) 现在在ASPX页面视图中,我想使用上面的值。在我的正常视图(aspx页面)中,我有如下内容:C# 如何访问ViewPartial(ascx页面)中定义的变量,以便在ASP.NET C的普通视图(aspx页面)中使用#,c#,asp.net,asp.net-mvc-3,C#,Asp.net,Asp.net Mvc 3,我在部分视图中定义了一些变量,称为(Partial1.ascx) 现在在ASPX页面视图中,我想使用上面的值。在我的正常视图(aspx页面)中,我有如下内容: <%Html.RenderPartial("Partial1.ascx");%> <%=value1 %> becomes <%=value2 %> with his id which is <%=id %> <% Model.Id = 2; Model.Test
<%Html.RenderPartial("Partial1.ascx");%>
<%=value1 %> becomes <%=value2 %> with his id which is <%=id %>
<%
Model.Id = 2;
Model.Test = "newString";
%>
<p><%=newModel.Test %></p>
<p><%=newModel.Id %></p>
和他的身份证一起变成
但是编译器抛出错误,即未定义value1
、value2
和id
如何使用这些变量
我必须定义一个模型(新模型)并在RenderPartial
function->
中作为参数传递吗
谢谢您必须在视图中的
<% var newModel = new NewModel(); %>
在局部视图中,在代码块中指定属性,如下所示:
<%Html.RenderPartial("Partial1.ascx");%>
<%=value1 %> becomes <%=value2 %> with his id which is <%=id %>
<%
Model.Id = 2;
Model.Test = "newString";
%>
<p><%=newModel.Test %></p>
<p><%=newModel.Id %></p>
然后,您可以访问原始viewpage上的属性,如下所示:
<%Html.RenderPartial("Partial1.ascx");%>
<%=value1 %> becomes <%=value2 %> with his id which is <%=id %>
<%
Model.Id = 2;
Model.Test = "newString";
%>
<p><%=newModel.Test %></p>
<p><%=newModel.Id %></p>