Asp.net 如何将参数从ascx返回到主aspx页面
我有一个aspx页面,它呈现一个具有过滤功能的ascx页面。 在ascx页面内,参数传递如下:Asp.net 如何将参数从ascx返回到主aspx页面,asp.net,asp.net-mvc,Asp.net,Asp.net Mvc,我有一个aspx页面,它呈现一个具有过滤功能的ascx页面。 在ascx页面内,参数传递如下: <tr> <td class="label">Plataforma</td> <td class="field lookup"><%= Html.Lookup("s.Site", null, Url, "Sites") %></td> </tr> <tr> <td class=
<tr>
<td class="label">Plataforma</td>
<td class="field lookup"><%= Html.Lookup("s.Site", null, Url, "Sites") %></td>
</tr>
<tr>
<td class="label">Data</td>
<td class="field date"><%= Html.TextBox("s.Date", DateTime.Today.ToString("yyyy-MM-dd")) %></td>
</tr>
扁平瘤
资料
我需要能够在主aspx页面上获取这些参数,因为在那里调用的操作需要这些参数。
如何访问这些参数?默认情况下,相同的模型可用于页面及其所有部分视图,因此您应该能够从模型中获取这些值。如果不是这种情况,则可以使用Items集合在同一请求中传递值。在ascx中,您可以向items集合添加值,如下所示:
<% this.Context.Items.Add("myValue", myValue); %>
<%= this.Context.Items["myValue"] %>
在aspx中,您可以这样访问它:
<% this.Context.Items.Add("myValue", myValue); %>
<%= this.Context.Items["myValue"] %>
这种方法是可行的,但在MVC世界中它不是正确的方法。您应该使用模型完美地传递所有数据,并将其显示在视图和局部视图上