如何从ascx中获取参数返回主aspx页面

时间:2010-06-15 10:53:41

标签: 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="label">Data</td>
    <td class="field date"><%= Html.TextBox("s.Date", DateTime.Today.ToString("yyyy-MM-dd")) %></td>
</tr>

我需要能够在主aspx页面上获取这些参数,因为在那里调用它们需要它们。 我怎样才能访问这些参数?

1 个答案:

答案 0 :(得分:2)

Dy默认相同的模型可用于页面及其上的所有部分视图,因此您应该能够从模型中获取此值。如果不是这种情况,您可以使用Items集合在同一请求中传递值。在ascx中,您可以将值添加到items集合中,如下所示:

<% this.Context.Items.Add("myValue", myValue); %>

在aspx中你可以像这样访问它:

<%= this.Context.Items["myValue"] %>

这种方法可行但在MVC世界中它不是正确的方法。您应该使用模型完美地传递所有数据,并将其显示在视图和部分视图上。