2010-06-15 55 views
0

我有一个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页面上的这些参数,因为他们需要的是被称为有一个动作。 我怎样才能访问这些参数?

回答

2

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

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

在ASPX,你可以这样访问:

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

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

+0

谢谢,Branislav。 – Hallaghan 2010-06-15 15:11:49

相关问题