2012-04-10 90 views
0

我有一个视图,其中有一个文本框和一个提交按钮。 我想直到用户完成文本框并按下提交按钮以某种方式执行一些查询异步。mvc3异步控制器

我该如何实现这一目标?与AsyncController?

谢谢!

+1

您的意思是用户填入文本框然后执行查询?然后什么?你的问题太模糊了。 – 2012-04-10 15:33:36

+0

我想这取决于你需要做什么。最简单的方法是,你可以让按钮触发一个jQuery AJAX调用,而不是提交表单。这个AJAX调用可以触发任何标准的控制器动作,然后你可以做任何你想要的响应。 (尽管我个人喜欢分开我的JavaScript特定的控制器操作,并从'JavaScriptSerializer'而不是'View'返回内容。) – David 2012-04-10 15:36:24

+0

我想执行查询,直到用户填充文本框,并且无所谓他进入文本框......查询结果稍后将在用户点击提交btn时使用 – Alex 2012-04-10 15:42:39

回答

1

不,你不需要一个异步控制器,一个正常的控制器应该这样做。你需要做的是从页面到正常控制器发出AJAX请求。

异步控制器实际上是在服务器上进行高级线程管理,而不是在客户端/ Web浏览器上。异步控制器允许在长时间运行任务(如网络或磁盘密集型活动)期间释放服务器线程。