我想在mvc3 c#中创建自定义下拉列表,因此可以在dropdown的每个选项中添加click事件。但我不希望任何替代方法如jquery或create for循环手动添加属性。是否有任何使用htmlhelper或基类创建自定义下拉列表的方法。请帮我解决此问题。
答案 0 :(得分:0)
假设这是您的下拉列表,那么您可以使用以下方式定义事件。
<%=Html.DropDownList("ddl", ViewData["MyList"] as SelectList, new { onchange = "this.form.submit()" })%>
在你的jquery代码中:
$(document).ready(function() {
$("#ddl").change(function() {
var strSelected = "";
$("#ddl option:selected").each(function() {
strSelected += $(this)[0].value;
});
var url = "/Home/MyAction/" + strSelected;
$.post(url, function(data) {
// do something if necessary
});
});
});