У меня есть этот сценарий, на мой взгляд (this является источником):DropdownList не передает значение, но запускает скрипт. DropdownListFor передает значение, но не запускает скрипт
<script type="text/javascript" src="../../Scripts/jquery-1.7.1.js"></script>
<script type="text/javascript">
$(document).ready(function() {
$("#state").prop("disabled", true);
$("#country").change(function() {
if ($("#country").val() != "Please select") {
var options = {};
options.url = "/companies/getbolag";
options.type = "POST";
options.data = JSON.stringify({ country: $("#country").val() });
options.dataType = "json";
options.contentType = "application/json";
options.success = function (states) {
$("#state").empty();
for (var i = 0; i < states.length; i++) {
$("#state").append("<option>" + states[i] + "</option>");
}
$("#state").prop("disabled", false);
};
options.error = function() { alert("Fel vid bolagshämtning!"); };
$.ajax(options);
}
else {
$("#state").empty();
$("#state").prop("disabled", true);
}
});
});
</script>
Он заселяет второй выпадающий список, основанный на том, что выбран в первом. Каскадные выпадающие списки.
Это HtmlHelper запускает сценарий, но при представлении не учитывается стоимость:
@Html.DropDownList("country", ViewData["kundLista"] as SelectList)
Это один делает наоборот, она представляет ценность, но не запускает скрипт:
@Html.DropDownListFor(model => model.Kund, ViewData["kundLista"] as SelectList)
Мне нужно это для запуска сценария и отправки значения. Как мне это сделать?
Я попытался tip nr 1, и это работает как шарм! Большое спасибо! - Я буду принимать как ответ, как только смогу! –