2011-01-10 32 views
1

在我的視圖中,我有一個員工列表和每個旁邊的複選框。 用戶選擇一個或多個員工,當他點擊提交時,他導航到下一個頁面,在那裏他看到每個選定員工的詳細信息。 所以我想從一個控制器發送員工號碼列表到下一個。 我可以做到這一點的一個方法是使用Session對象。但那是最好的方法嗎?將參數列表從一個控制器傳遞到另一個控制器的最佳方式

+1

這可以在ASP.NET MVC中直接使用。只需發出一個同名複選框的列表,並讓接收操作獲得一個可枚舉的ID。 – bzlm 2011-01-10 18:27:13

回答

1

想到這個,而不是有一個視圖發送參數到另一個控制器。在這種情況下,從員工列表視圖到細節控制器。更改列表視圖上的表單,以便將選定的員工ID發送到詳細信息控制器上的方法。在詳細信息控制器中,您可以查詢數據庫以獲取每個給定員工ID所需的任何詳細信息。

0

而不是傳遞員工,您可以將選定的員工id列表發佈到詳細信息控制器,然後從存儲庫中獲取相應的詳細信息。

+0

我不認爲你可以這樣做。默認情況下,您無法通過重定向從POST傳遞列表/數組到GET。 – 2011-01-10 15:24:54

+0

嗯,你可以通過ID作爲逗號分隔參數,然後使用自定義模型聯編程序或直接指示窗體發送一個GET或POST請求到最後的行動,這將顯示細節。這樣你就不需要再次重定向了。 – 2011-01-10 15:29:34

相關問題