1.
<%:Html.DropDownList("SubDepartment", (SelectList)ViewData["SelectListSubDepartment"], new { id = "SubDepartment", @class = "combobox" })%>
Укажите список по умолчанию, если есть.
2.
Создать функцию javascript
<script type="text/javascript">
function onddlChange() {
$.ajax({
contentType : 'application/json; charset= utf-8',
dataType: 'json',
type : 'POST',
url : "/ControllerName/IndexChk",
success : function(data){
var markup = '';
for (var x = 0; x < data.length; x++) {
markup += "<option value='" + data[x].Value + "'>" + data[x].Text + "</option>";
}
$('#SubDepartment').html(markup).show();
},
error: function(ret){
alert(ret);
}
});
}
</script>
3. Теперь предоставьте список из метода действия Controller.
public JsonResult IndexChk(string selectedvalue = null)
{
List<Sbu> departmentList = new List<Sbu>()
{
new Sbu { Id = 1, Name="SubPublishing"},
new Sbu { Id = 2, Name="SubSoftware"},
new Sbu { Id = 3, Name="SubEngineering"},
new Sbu { Id = 4, Name="SubShipping"},
new Sbu { Id = 5, Name="SubTranscription"}
};
var selectList = new SelectList(departmentList, "id", "name", selectedvalue);
return Json(selectList, JsonRequestBehavior.AllowGet);
}
Вот и все, теперь вызывайте созданную функцию javascript для любого события, например onclick, onchange.