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