如何访问在 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 %>
但是编译器抛出错误,指出未定义value1
、value2
和id
。
如何使用这些变量?
我必须定义一个模型(新模型)并在函数 -> <%Html.RenderPartial("Partial1.ascx", NewModel);%>
中作为参数传递RenderPartial
吗?
谢谢
您必须在代码块中定义NewModel
,如下所示:
<% var newModel = new NewModel(); %>
在分部视图中,您可以在代码块中分配属性,如下所示:
<%
Model.Id = 2;
Model.Test = "newString";
%>
然后,您可以像这样访问原始视图页面上的属性:
<p><%=newModel.Test %></p>
<p><%=newModel.Id %></p>