Я хочу сделать два каскадных dropdownlists. Когда пользователь выбирает элемент в DropDownList это действие пожары:Привязать список к выпадающему списку для
public SelectList myFunc(string item)
{
var query = //Query
var sItems = new SelectList(query);
ViewBag.StagesList2 = sItems;
return ViewBag.StagesList2;
}
и это мой сценарий:
<script>
var isChanged = false;
$(function() {
$('#stageOne').change(function() {
$.ajax({
url: "/Shop/myFunc/",
data: { item: $("#stageOne option:selected").text() },
type: 'post',
success: function() {
document.getElementById("stageTwo").options.add(ViewBag.StagesList2);
}
});
});
});
</script>
Пожары действие успешно. Но ни в коем случае не добавляйте мой второй выпадающий список за:
<div class="drop-down-list">
<%: Html.DropDownListFor(model => model.StageId, Enumerable.Empty<SelectListItem>(),new { id="stageTwo"})%>
<%: Html.ValidationMessageFor(model => model.StageId) %>
</div>
В чем проблема?
http://stackoverflow.com/questions/4458970/cascading-drop-downs-in-mvc-3-razor-view –