使用 Asp.net MVC 中的下拉列表选择选项使用 Linq 进行动态查询

发布于 2024-08-05 15:27:56 字数 216 浏览 6 评论 0原文

我正在尝试使用 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

死开点丶别碍眼 2024-08-12 15:27:56

听起来您正在寻找启用 AJAX 的自动完成文本框。类似于 Ben Scheirman 的博客文章 http: //flux88.com/blog/jquery-auto-complete-text-box-with-asp-net-mvc/ 就可以了。

使用该文章作为代码的基础,您可以更改自动完成 JavaScript 行为,以在对 MVC 控制器的调用中包含城市/州/国家/地区参数。

<script type="text/javascript"> 
    $(document).ready(function() { 
    var dropdownValue = $("#DropDownListId").val();
    $("input#city").autocomplete('<%= Url.Action("Find", "City") %>' + dropdownValue + '/'); 
    }); 
</script>

从应用程序的 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.

<script type="text/javascript"> 
    $(document).ready(function() { 
    var dropdownValue = $("#DropDownListId").val();
    $("input#city").autocomplete('<%= Url.Action("Find", "City") %>' + dropdownValue + '/'); 
    }); 
</script>

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?

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文