用户选择从表单到控制器的短期存储

时间:2012-05-14 16:39:41

标签: asp.net-mvc

我试图设想一种方法来将所选项目列表存储到会话中,供以后使用。我已经用Google搜索并阅读了2个小时的示例,并且没有找到任何有用的示例。

基本理念是这样的。用户可以看到要处理的项目列表。用户选择其中的一些。用户选择要执行的操作。 Controller获取所选项目的列表,并开始对它们采取行动。

我在想这个错吗?我有意义的是使用Ajax操作在会话对象上存储“select / unselect”操作。我真的不希望整个数据库对象来处理这个问题。我只想要一个简单的选定对象列表。在传统的ASP中,我只是对表单帖子中的选定项目做出了反应,但在asp.net mvc中似乎没有正确 ....

如何构造此行为(使用或不使用Ajax,但在没有DB访问权限的情况下更可取?)

1 个答案:

答案 0 :(得分:0)

我不明白,为什么不直接将bool s或其他数组直接绑定到您视图的复选框列表?您可以将它们作为控制器函数中的参数并直接对其进行操作,没有中间人,它们只是另一个POST值。

或者当您将项目列表作为模型的一部分发送时,甚至更好,使它们成为一个bool selected=false字段的结构,该字段绑定到标签旁边的复选框,您将获得直接回到你的模型中。