如何访问在 ViewPartial (ascx 页) 中定义的变量,以便在 ASP.NET C# 中的普通视图(aspx

本文关键字:ASP aspx 视图 NET 定义 访问 何访问 ViewPartial ascx 变量 | 更新日期: 2023-09-27 18:31:17

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

  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

如何使用这些变量?

我必须定义一个模型(新模型)并在函数 -> <%Html.RenderPartial("Partial1.ascx", NewModel);%> 中作为参数传递RenderPartial吗?

谢谢

如何访问在 ViewPartial (ascx 页) 中定义的变量,以便在 ASP.NET C# 中的普通视图(aspx

您必须在代码块中定义NewModel,如下所示:

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

在分部视图中,您可以在代码块中分配属性,如下所示:

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

然后,您可以像这样访问原始视图页面上的属性:

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