使用 Asp.net MVC 中的下拉列表选择选项使用 Linq 进行动态查询
我正在尝试使用 Linq to Sql 和 Asp.Net MVC 来完成此任务:
我有一个包含选项国家/地区、城市和州的下拉列表。在它旁边,有一个文本框。因此,例如,用户将选择城市并在文本框中键入“纽约市”,应用程序将向他显示他选择的结果。
那么,如何根据用户在下拉列表中选择的内容进行动态查询呢?我不想进行硬编码,因为我打算将此查询与其他一些东西一起使用。
多谢!!
I'm trying to accomplish this with Linq to Sql and Asp.Net MVC:
I have a Drop Down List with options Country, City and State. And beside it, there is a textbox. So, an user will, for instance, select City and will type "new york city" in the textbox and the application will show himm the results of his choice.
So, how can I make a dynamic query based on what the user selected in the drop down? I'm not trying to make something hardcoded, because I intend to use this query with some other things.
Thanks a lot!!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
听起来您正在寻找启用 AJAX 的自动完成文本框。类似于 Ben Scheirman 的博客文章 http: //flux88.com/blog/jquery-auto-complete-text-box-with-asp-net-mvc/ 就可以了。
使用该文章作为代码的基础,您可以更改自动完成 JavaScript 行为,以在对 MVC 控制器的调用中包含城市/州/国家/地区参数。
从应用程序的 Linq 2 SQL 端来看,很难为您提供有关如何完成此操作的具体指导,因为我们对数据库的设计一无所知。但我认为查询编写起来相当简单。
这能回答你的问题吗?
It sounds like you are looking for an AJAX enabled auto complete textbox. Something similar to Ben Scheirman's blog article http://flux88.com/blog/jquery-auto-complete-text-box-with-asp-net-mvc/ would do the trick.
Using that article as a base for your code you would change the autocomplete javascript behavior to include the City/State/Country parameter in your call to the MVC controller.
From the Linq 2 SQL side of the application it is hard to give you specific guidance on how to accomplish this because we know nothing about the design of your database. But I would image the query would be fairly simple to write.
Does that answer your question?