У меня есть веб-страницу с двумя радиокнопок и DropDownList следующим образом:Как обновить сильно типизированных Html.DropDownList с помощью Jquery
<div class="sectionheader">Course
<div class="dropdown"><%=Html.DropDownList("CourseSelection", Model.CourseList, new { @class = "dropdown" })%> </div>
<div class="radiobuttons"><label><%=Html.RadioButton("CourseType", "Advanced", false)%> Advanced </label></div>
<div class="radiobuttons"><label><%=Html.RadioButton("CourseType", "Beginner", true)%> Beginner </label></div>
</div>
DropDownList сильно типизированных и заполняется Model.CourseList
(NB - на первой загрузке страницы , «Beginner» - это выбор по умолчанию, а в раскрывающемся списке указаны параметры для начинающего курса)
Что я хочу сделать, это обновить DropDownList, на основе которого выбирается радиобаллон, то есть если выбрано «Дополнительно», список вариантов курса в раскрывающемся списке, и, если выбрано «Beginner», затем отобразите еще один список курсов.
Edit - отвечал мой собственный ответ ниже, чтобы показать решение, которое работало для меня
@Brian. Чтобы использовать JSON, мне нужно установить тип возврата моего действия в JsonResult, а также вернуть Json (dropdownlistReository ...)? Все еще пытаюсь разрешить это за последние 4 часа и обойти круги ... –
Посмотрите на этот довольно хороший пример: http://weblogs.asp.net/mehfuzh/archive/2009/04/28/using-of-json -result-in-asp-net-mvc-1-0.aspx –
Также проверьте это: http://geekswithblogs.net/michelotti/archive/2008/06/28/mvc-json---jsonresult-and- jquery.aspx –