Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net mvc 从表单到控制器的用户选择的短期存储_Asp.net Mvc - Fatal编程技术网

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

Asp.net mvc 从表单到控制器的用户选择的短期存储,asp.net-mvc,Asp.net Mvc,我正在尝试构思一种方法,将所选项目的列表存储到会话中,供以后使用。我已经在谷歌上搜索和阅读了两个小时的例子,还没有找到任何有效的例子 基本思想是这样的。用户看到要执行操作的项目列表。用户可以选择其中的一部分。用户选择要执行的操作。控制器获取所选项目的列表,并开始对其进行操作 我想错了吗?对我来说,使用Ajax操作在会话对象上存储“选择/取消选择”操作是有意义的。我真的不想让整个数据库对象来处理这个问题。我只想要一个简单的选定对象列表。在经典ASP中,我只会对表单帖子中的选定项做出反应,但在ASP

我正在尝试构思一种方法,将所选项目的列表存储到会话中,供以后使用。我已经在谷歌上搜索和阅读了两个小时的例子,还没有找到任何有效的例子

基本思想是这样的。用户看到要执行操作的项目列表。用户可以选择其中的一部分。用户选择要执行的操作。控制器获取所选项目的列表,并开始对其进行操作

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


无论是否使用Ajax,我如何构造此行为,但最好不要使用DB访问?

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


或者更好的做法是,当您将项目列表作为模型的一部分发送时,将其设置为一个结构,该结构包含一个bool selected=false字段,该字段绑定到标签旁边的复选框,您将直接在模型中返回结果。

我在这里瞎飞了……边学边学。这可能是个好主意,但目前这不是我想要的。不要说这是错误的。。。你有没有一个例子,我可以看看它是如何工作的?是谷歌的第一个热门产品,我相信你能找到更多。这是一个非常基本的MVC概念,将数组绑定到视图。什么搜索词?要查看的mvc绑定数组?我现在对这个很陌生,所以我不知道应该向谷歌提出什么问题。我相信答案是肯定的,但很难提出正确的问题。谢谢:请确保搜索词会起作用。基本操作非常简单,只需将HTML输入命名为Persons[0]。Name,模型中有一个名为Persons的Persons数组,每个Persons都有一个名为Name的属性。您可以在Model.Persons上的foreach循环中执行此操作。