0

我正在尝试使用 Linq to Sql 和 Asp.Net MVC 来完成此任务:

我有一个带有选项国家、城市和州的下拉列表。在它旁边,有一个文本框。因此,例如,用户将选择 City 并在文本框中键入“new york city”,应用程序将向他显示他选择的结果。

那么,如何根据用户在下拉菜单中选择的内容进行动态查询?我不想做一些硬编码的东西,因为我打算将此查询与其他一些东西一起使用。

非常感谢!!

4

1 回答 1

1

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

使用该文章作为代码的基础,您将更改自动完成 javascript 行为以在对 MVC 控制器的调用中包含 City/State/Country 参数。

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

从应用程序的 Linq 2 SQL 端,很难为您提供如何完成此操作的具体指导,因为我们对您的数据库设计一无所知。但我会想象这个查询写起来相当简单。

这是否回答你的问题?

于 2009-09-22T12:59:19.077 回答