如何从ascx中获取参数返回到主aspx页面
问题描述:
我有一个aspx页面,它呈现具有过滤功能的ascx页面。 的ASCX页面中,传递参数如下:如何从ascx中获取参数返回到主aspx页面
<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页面上的这些参数,因为他们需要的是被称为有一个动作。 我怎样才能访问这些参数?
答
Dy默认相同的模型可用于页面及其所有部分视图,因此您应该能够从模型中获取此值。如果不是这种情况,可以使用Items集合在同一个请求中传递值。在ASCX您可以将值添加到项集合是这样的:
<% this.Context.Items.Add("myValue", myValue); %>
在ASPX,你可以这样访问:
<%= this.Context.Items["myValue"] %>
此方法将工作,但它是不正确的做法在MVC世界。您应该使用模型完美地传递所有数据,并将其显示在视图和部分视图上。
谢谢,Branislav。 – Hallaghan 2010-06-15 15:11:49