我正在尝试使用 Linq to Sql 和 Asp.Net MVC 来完成此任务:
我有一个带有选项国家、城市和州的下拉列表。在它旁边,有一个文本框。因此,例如,用户将选择 City 并在文本框中键入“new york city”,应用程序将向他显示他选择的结果。
那么,如何根据用户在下拉菜单中选择的内容进行动态查询?我不想做一些硬编码的东西,因为我打算将此查询与其他一些东西一起使用。
非常感谢!!
我正在尝试使用 Linq to Sql 和 Asp.Net MVC 来完成此任务:
我有一个带有选项国家、城市和州的下拉列表。在它旁边,有一个文本框。因此,例如,用户将选择 City 并在文本框中键入“new york city”,应用程序将向他显示他选择的结果。
那么,如何根据用户在下拉菜单中选择的内容进行动态查询?我不想做一些硬编码的东西,因为我打算将此查询与其他一些东西一起使用。
非常感谢!!
听起来您正在寻找启用 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 端,很难为您提供如何完成此操作的具体指导,因为我们对您的数据库设计一无所知。但我会想象这个查询写起来相当简单。
这是否回答你的问题?