【发布时间】:2012-05-14 07:14:09
【问题描述】:
我的视图中有一个下拉菜单。下拉列表显示枚举值:
@Html.DropDownListFor(model => model.hobbyhome.HobbyDetailList.First().course, HobbyHomesWebApp.Utility.EnumList.ToSelectList(HobbyHomes.Model.Course.Advance, "Select Course"), "--Select Course--", new { @id="Course"}) <font color="red">*</font>
课程生成器
<div class="editor-field">
<select id="course" name="course"><option value="">--Select Course-- </option>
<option value="Basic">Basic Level</option>
<option value="Intermidiate">Intermidiate Level</option>
<option value="Advance">Advance Level</option>
</select> <font color="red">*</font>
</div>
var course = from Course c in Enum.GetValues(typeof(Course))
select new { ID = c, Name = c.ToString() };
ViewData["course"] = new SelectList(course, "ID", "Name");
参与的输入选项有基本、中级和高级
我正在尝试根据所选值填充其他下拉列表:
$("#Course").change(function () {
var Hobbyid = $("#Hobby").val();
var Cid=$("#Course").val();
var urlHobbyhome = '@Url.Action("FetchStateByHobbyId")';
$.ajax({
type: "POST",
url: urlHobbyhome,
data: { id: Hobbyid,cid:Cid },
success: function (data) {
$('#State').empty();
$('#State')
.append($('<option>', { value: "0" })
.text("-- Select State --"));
$.each(data, function (key, value) {
$('#State')
.append($('<option>', { value: value.Value })
.text(value.Text));
});
}
});
我怎样才能做到这一点?
【问题讨论】:
-
请添加使用相关输入生成的html...
-
@Romias 我已经编辑了我的问题
-
我没有看到任何新的 HTML...您的问题还是一样,或者现在您可以获取课程 ID 并找到其他问题?
-
@Romias 我仍然无法获得 CourseId :(...
-
请...发布您在浏览器上看到的 HTML。到目前为止,您发布了 javascript、Razor 视图和控制器……我们需要查看生成的 HTML。
标签: jquery ajax asp.net-mvc-3 drop-down-menu asp.net-ajax