asp.net-mvc-3 – 使用mvc3下拉列表进行jquery自动完成
发布时间:2020-12-16 09:51:18 所属栏目:asp.Net 来源:网络整理
导读:我使用ASP.NET MVC3与EF Code First.我之前没有使用过jQuery.我想将自动完成功能添加到绑定到我的模型的下拉列表中.下拉列表存储ID,并显示该值. 那么,如何连接jQuery UI自动完成小部件以在用户键入时显示值但存储ID? 我也需要在一个视图中有多个自动完成下
我使用ASP.NET MVC3与EF Code First.我之前没有使用过jQuery.我想将自动完成功能添加到绑定到我的模型的下拉列表中.下拉列表存储ID,并显示该值.
那么,如何连接jQuery UI自动完成小部件以在用户键入时显示值但存储ID? 我也需要在一个视图中有多个自动完成下拉菜单. 我看到了这个插件:http://harvesthq.github.com/chosen/,但我不确定是否要在项目中添加更多“东西”.有没有办法用jQuery UI做到这一点? 解决方法
更新
我刚刚发布了一个示例项目,展示了GitHub上文本框中的jQueryUI自动完成功能 我用常规的MVC TextBox就好了 @Html.TextBoxFor(model => model.MainBranch,new {id = "SearchField",@class = "ui-widget TextField_220" }) 这是我的Ajax调用的剪辑 它最初检查其内部缓存的被搜索项目,如果没有找到它会触发Ajax请求到我的控制器操作来检索匹配的记录 $("#SearchField").autocomplete({ source: function (request,response) { var term = request.term; if (term in entityCache) { response(entityCache[term]); return; } if (entitiesXhr != null) { entitiesXhr.abort(); } $.ajax({ url: actionUrl,data: request,type: "GET",contentType: "application/json; charset=utf-8",timeout: 10000,dataType: "json",success: function (data) { entityCache[term] = term; response($.map(data,function (item) { return { label: item.SchoolName,value: item.EntityName,id: item.EntityID,code: item.EntityCode }; })); } }); },minLength: 3,select: function (event,result) { var id = result.item.id; var code = result.item.code; getEntityXhr(id,code); } }); 这不是所有的代码,但你应该能够在这里看到如何搜索缓存,然后进行Ajax调用,然后对响应做了什么.我有一个选择部分,所以我可以用选定的值做一些事情 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net – Webapi,Webhost和Owin之间的关系
- ASP.NET增删改
- asp.net – 奇怪的Ajax ComboBox下拉列表
- asp.net-mvc – web.config在哪里用于MVC应用程序?
- asp.net – StaticSelectedStyle-CssClass不工作
- asp.net-mvc – 有没有MVC方式做ASCX?
- asp.net-mvc – DropDownList设置在asp.net MVC中选择项目
- asp.net-mvc – MVC视图上的图像显示
- ASP.NET MVC下自定义错误页和展示错误页的方式
- asp.net-mvc – ASP.NET MVC网站的品牌/皮肤
推荐文章
站长推荐
- asp.net-mvc-4 – 如何获取mvc中的用户IP地址
- asp.net – Http状态代码413
- asp.net-mvc – 在DataAnnotations DataType Att
- asp.net-mvc – 使用ModelState.Remove处理Model
- .net – 获取远程名称地址(不是IP)
- ASP.NET – 如何单元测试WebControls?
- ASP.NET MVC中使用Bundle打包压缩js和css的方法
- iis-7.5 – ASP.NET 5将应用程序添加为IIS应用程
- 使用VSCode如何调试C#控制台程序_2_加深总结
- 使用ASP.NET 2.0处理过期会话的最有效方法是什么
热点阅读