2

我有一个 MVC 应用程序。在其中我有一个根据文本框值的文本框,我想在视图中列出从数据库到网格的搜索项目,而无需回发。如果这个问题是错误的,我是 MVC 的新手,请纠正我。

4

1 回答 1

2

如果您是 ASP.NET MVC 的新手,我建议您使用这些教程,它们是免费的。

http://www.asp.net/mvc/pluralsight

要回答您的问题,您需要执行以下操作(高级)

  1. 编写一些 JavaScript / JQuery 来发送文本框值的 Ajax 请求,这应该会在一段时间后触发 KeyUp 事件,也是在输入 x 个字符以获得一些有意义的结果之后。

  2. 此 Ajax 请求将调用一个控制器操作,您可以在其中执行数据库查找,这将返回 JSON。

  3. 您的 Javascript 应该呈现结果,以便用户可以选择一个结果,这将填充文本框,然后用户可以单击搜索按钮进行搜索

http://jqueryui.com/autocomplete是一个插件,可以完成我上面提到的大部分客户端功能。

这是一个不错的 ASP.NET MVC AJAX 教程:

http://pluralsight.com/training/players/PSODPlayer?author=scott-allen&name=mvc3-building-ajax&mode=live&clip=0&course=aspdotnet-mvc3-intro

更新

  1. 您的 Javascript 应该呈现结果,以便用户可以选择一个结果,这将填充文本框,然后用户可以单击搜索按钮,或者可以在没有最后一次单击的情况下触发,无论如何您将不得不重新绑定/呈现您的网格应用选定的过滤器后,这必须是另一个 AJAX 请求。

您可能需要考虑使用其中之一来帮助数据绑定和 AJAX 调用

弹性网格: http : //flexigrid.info/

jQuery 网格http ://www.trirand.com/blog/

jqGridViewhttp ://plugins.jquery.com/project/jqGridView

英格丽德http ://reconstrukt.com/ingrid/

SlickGrid http://github.com/mleibman/SlickGrid

数据表 http://www.datatables.net/index

于 2012-11-26T15:12:07.817 回答