Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/haskell/9.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 2 ASP.NET MVC 2:模拟易趣回发_Asp.net Mvc 2_Postback - Fatal编程技术网

Asp.net mvc 2 ASP.NET MVC 2:模拟易趣回发

Asp.net mvc 2 ASP.NET MVC 2:模拟易趣回发,asp.net-mvc-2,postback,Asp.net Mvc 2,Postback,下面是我正在谈论的部分的图像: 我所做的与易趣非常相似: 1) 顶部的表单用于“搜索词”,然后是类别 2) 左侧的过滤器,用户可以单击该过滤器进一步优化搜索 3) 对这些结果进行排序 我玩过易趣,在我看来,每次点击过滤器(左边的框)或对结果进行排序时,他们都会发回邮件。然后,他们是否会存储一份用于在表单中显示页面的所有“设置”的副本,并使用该副本在提交单击时发回 如何模拟此功能?我不喜欢用表单元素包装整个页面。。。看起来很脏。我是否应该使用jQuery收集所有用户输入,然后以某种方式传递它?我

下面是我正在谈论的部分的图像:

我所做的与易趣非常相似:

1) 顶部的表单用于“搜索词”,然后是类别

2) 左侧的过滤器,用户可以单击该过滤器进一步优化搜索

3) 对这些结果进行排序

我玩过易趣,在我看来,每次点击过滤器(左边的框)或对结果进行排序时,他们都会发回邮件。然后,他们是否会存储一份用于在表单中显示页面的所有“设置”的副本,并使用该副本在提交单击时发回


如何模拟此功能?我不喜欢用
表单
元素包装整个页面。。。看起来很脏。我是否应该使用jQuery收集所有用户输入,然后以某种方式传递它?

我不确定eBay是如何做到的,但如果是我,我会有一些javascript对象来跟踪页面上的所有搜索选项。您突出显示的每个元素都会触发一个事件,使我的javascript对象更新此信息,通过AJAX将其发送到控制器操作,并使用更改更新结果区域


这是一个稍微简化的事件版本,但希望它能让你走上正轨。

我不确定eBay是如何做到的,但如果是我,我会有一些javascript对象来跟踪页面上的所有搜索选项。您突出显示的每个元素都会触发一个事件,使我的javascript对象更新此信息,通过AJAX将其发送到控制器操作,并使用更改更新结果区域



这是一个稍微简化的事件版本,但希望它能让您走上正轨。

我认为最好的解决方案是使用jQuery Ajax。否则,我必须确保每个用户输入都是
表单
元素,并将整个页面包装在
表单
标记中。

我决定最好的解决方案是使用jQuery Ajax。否则,我必须确保每个用户输入的peice都是
表单
元素,并将整个页面包装在
表单
标签中。

@Nathan,我不会要求任何人为我编写代码。那是非常放肆的。。。对于如何最好地完成这一点,我真的感到困惑。我以易趣为例,很明显:“我所做的与易趣非常相似”如果这看起来很冒昧,我很抱歉,但从你的问题文本中,我得到了你想要包装易趣的印象。“我的错误!”内森,明白了。老实说,我只是想弄清楚如何收集所有这些用户输入(从一些表单元素、单击的链接、排序等),然后将它们全部扔回我的控制器。我就是不能用“正确的方法”来做这件事。@Nathan,我没有要求任何人为我写代码。那是非常放肆的。。。对于如何最好地完成这一点,我真的感到困惑。我以易趣为例,很明显:“我所做的与易趣非常相似”如果这看起来很冒昧,我很抱歉,但从你的问题文本中,我得到了你想要包装易趣的印象。“我的错误!”内森,明白了。老实说,我只是想弄清楚如何收集所有这些用户输入(从一些表单元素、单击的链接、排序等),然后将它们全部扔回我的控制器。我就是不能用“正确的方式”来做这件事。这正是我一直在想的。这是唯一的选择吗?在我看来,应该有一种“适合MVC”的方式来做这样的事情……如果您不想使用AJAX来做这件事,您可以让您的搜索操作将所有潜在的搜索选项作为参数,将这些选项传递给视图代码,并设置对Html.ActionLink()的每次调用使用所有当前参数加上与单击该特定按钮相关的参数。这样,URL将包括您以前的所有搜索选项,以及您刚才单击的选项。是的,唯一的问题是这些选项是动态的,无法在模型或静态参数集中预测。它们不是动态的。有一个选定的类别(int)、一个搜索词(string)和一个排序参数(enum)。可能在易趣上,但在我的应用程序中,没有办法确切地知道“过滤器”将出现在哪里。。。这是非常动态的,只有在调用数据库时才会显示出来。这正是我一直在想的。这是唯一的选择吗?在我看来,应该有一种“适合MVC”的方式来做这样的事情……如果您不想使用AJAX来做这件事,您可以让您的搜索操作将所有潜在的搜索选项作为参数,将这些选项传递给视图代码,并设置对Html.ActionLink()的每次调用使用所有当前参数加上与单击该特定按钮相关的参数。这样,URL将包括您以前的所有搜索选项,以及您刚才单击的选项。是的,唯一的问题是这些选项是动态的,无法在模型或静态参数集中预测。它们不是动态的。有一个选定的类别(int)、一个搜索词(string)和一个排序参数(enum)。可能在易趣上,但在我的应用程序中,没有办法确切地知道“过滤器”将出现在哪里。。。它是非常动态的,只有在调用数据库时才会显示。