2013-07-11 40 views
2

我在windows窗体中有丰富的经验,但在asp.net mvc中有初学者。例如,在我的窗体窗体应用程序中,通常包含一个用户必须输入业务伙伴(他的ID很精确)的文本框。通常用户不知道这个ID,所以我提供了自动完成功能,用于他的ID或他的名字。但是,有时候这还不够,因此文本框位于用户控件中,该用户控件具有搜索按钮,该按钮又打开对话框,用户可以通过名称,地址,电话号码等搜索他的字典......这种情况非常常见于我的应用程序。在asp.net中进行复杂查找mvc

那么,我将如何以一致的方式在asp.net mvc中处理这种情况?处理对于简单下拉/自动完成文本框来说太大的查找的最佳做法是什么?

谢谢。

+0

'AJAX'看看那个,记住'JSON' –

回答

1

那么,在JavaScript中,您可以使用弹出式窗口或(更现代的方法)使用jQuery-UI Dialog并向用户显示表单(可能是部分视图或呈现的ChildAction)。一个用户完成了选择,您可以绑定到对话框关闭并将最终结果放回到原始ID中。

+0

如果我理解正确,点击按钮,我会有一个jQuery调用来打开一个UI对话框,该URL将会路由到一个处理我的搜索的控制器,依次提供UI对话框的视图? – Nezreli

+1

您可以通过多种方式处理它。您可以使用AJAX并填充对话框,或者您可以使用固定模板(只隐藏在页面中),该模板可能会绑定到查询信息的某些后台操作。例如,看看http://jsfiddle.net/Rq8sp/ –

+0

哇,非常感谢你的努力。这是我正在寻找的。 – Nezreli

0

我认为的策略取决于您使用的数据量。 首先让我们开始控制自己,你可以用

选择二去:here is the link

jQuery的获选here is the link

甚至一个简单的自动完成here is the link 所有这些控件都内置在本地或远程搜索。

如果您没有大量数据,您可以一次加载所有数据并在本地进行搜索,或者可以远程搜索。

如果你看看select2加载远程数据部分,它显示了你如何从你的服务器获得。 让我知道你是否需要更多的帮助。