@Html.DropDownListFor(
model => model.SelectedType,
Model.Types,
new {
onchange = "getSpecificFields(this.value)"
}
)
その後:
<script type="text/javascript">
function getSpecificFields(value) {
$.get('@Url.Action("CreateSpecific", "Employee")', { type: value },
function(data) {
$("#specificFields").replaceWith(data);
}
);
}
</script>
または完全に目立たない JavaScript を使用する:
@Html.DropDownListFor(
model => model.SelectedType,
Model.Types,
new {
id = "myddl",
data_url = Url.Action("CreateSpecific", "Employee")
}
)
次に、完全に別の JavaScript ファイルで:
$(function() {
$('#myddl').change(function() {
var data = { type: $(this).val() };
var url = $(this).data('url');
$.get(url, data, function(result) {
$("#specificFields").replaceWith(result);
});
});
});