在c#中的mvc3下拉列表的每个选项中添加自定义点击事件

时间:2012-07-10 04:44:17

标签: asp.net-mvc-3

我想在mvc3 c#中创建自定义下拉列表,因此可以在dropdown的每个选项中添加click事件。但我不希望任何替代方法如jquery或create for循环手动添加属性。是否有任何使用htmlhelper或基类创建自定义下拉列表的方法。请帮我解决此问题。

1 个答案:

答案 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
    });
});
});