我有一个带有两个单选按钮和一个下拉列表的网页,如下所示:
<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>
下拉列表是强类型的,并填充有Model.CourseList
(注意 - 在第一页加载时,“初学者”是默认选择,下拉列表相应地显示初学者类(class)选项)
我想要做的是根据选择的单选按钮更新 DropDownList,即如果选择“高级”,则在下拉列表中显示一个类(class)选项列表,如果选择“初学者”,则显示另一类(class)列表.
编辑 - 在下面发布了我自己的答案,以显示对我有用的解决方案(终于!)
最佳答案
继续返回你的selectlistitem集合;这可以很好地转换为 JSOn,至少应该是这样,作为一个看起来像 { text: "a", value: "1"} 的对象数组,您可以循环遍历该数组并以这种方式重新创建列表...
因此它将适用于强类型对象。您只需获取对象并构造底层下拉菜单的元素即可。
HTH。
关于asp.net-mvc - 如何使用 Jquery 更新强类型 Html.DropDownList,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2782815/