Звучит так, будто вы ищете текстовое поле с автозаполнением с поддержкой AJAX. Что-то похожее на статью в блоге Бена Шейрмана http://flux88.com/blog/jquery-auto-complete-text-box-with-asp-net-mvc/ поможет.
Используя эту статью в качестве основы для своего кода, вы измените поведение javascript для автозаполнения, включив в него параметр City / State / Country при вызове контроллера MVC.
<script type="text/javascript">
$(document).ready(function() {
var dropdownValue = $("#DropDownListId").val();
$("input#city").autocomplete('<%= Url.Action("Find", "City") %>' + dropdownValue + '/');
});
</script>
Со стороны приложения Linq 2 SQL трудно дать вам конкретное руководство о том, как этого добиться, потому что мы ничего не знаем о дизайне вашей базы данных. Но я бы изобразил, что запрос будет довольно просто написать.
Это отвечает на ваш вопрос?