2010-06-15 53 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

相關問題