C# 如何访问ViewPartial(ascx页面)中定义的变量,以便在ASP.NET C的普通视图(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

我在部分视图中定义了一些变量,称为(Partial1.ascx)

现在在ASPX页面视图中,我想使用上面的值。在我的正常视图(aspx页面)中,我有如下内容:

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