2012-05-14 19 views
1

我想構想一種方法來將選定項目的列表存儲到會話中以備將來使用。我現在用google搜索了兩個小時的例子,並沒有找到任何可行的例子。從表單到控制器的用戶選擇的短期存儲

其基本思想是這樣的。用戶看到要採取行動的項目列表。用戶選擇其中的一些。用戶選擇要執行的操作。控制器獲取選定項目的列表,並開始對其執行操作。

我在想這個錯嗎?對我來說,使用Ajax操作來在會話對象上存儲「select/unselect」動作是很有意義的。我真的不希望整個數據庫對象來處理這個。我只想要一個簡單的選定對象列表。在經典的ASP中,我只是對錶單文章中的選定項目做出了反應,但在asp.net mvc中似乎沒有正確 ....

如何構造此行爲(使用or沒有Ajax,但最好沒有DB訪問權限)?

回答

0

我不明白,爲什麼不直接將bool s的數組直接綁定到您的視圖的複選框列表?您可以將它們作爲控制器功能中的參數,並直接對它們執行操作,而不需要中間人,它們只是另一個POST的值。

或者,當您發送作爲模型的一部分的項目列表時,使它們成爲一個結構,該結構的bool selected=false字段綁定到標籤旁邊的複選框,然後將結果返回到你的模型直接。

+0

我在這兒飛不起來...隨着我學習。這可能是一個好主意,但目前它不是我想要的。 (不要說錯了......)你有沒有一個我可以看看的例子來看看它是如何工作的? – reidLinden

+0

http://stackoverflow.com/questions/966923/binding-to-a-collection-of-strongly-typed-objects-in-asp-net-mvc是谷歌的第一擊,我相信你可以找到更多。這是一個非常基本的MVC概念,將數組綁定到視圖。 – Blindy

+0

什麼搜索項? 「mvc綁定數組來查看」?我現在對此很陌生,因此我不知道發送給goog的正確問題。我確信它的答案,但很難提出正確的問題。感謝:D – reidLinden