Javascript mvc dropdownlist-捕获更改事件而不附加事件处理程序

Javascript mvc dropdownlist-捕获更改事件而不附加事件处理程序,javascript,asp.net-mvc,Javascript,Asp.net Mvc,我知道我可以在mvc中将更改事件附加到html.dropdownlist,如下所示: $('#ddList').change(function() { var value = $(this).val(); }); 然而,有没有一种方法可以让我更喜欢它 <%=Html.DropDownList("ddList", Model.dropDown, new { @class = "Ddl", change = "ddListChange" })%

我知道我可以在mvc中将更改事件附加到html.dropdownlist,如下所示:

$('#ddList').change(function() {
            var value = $(this).val();


        });
然而,有没有一种方法可以让我更喜欢它

 <%=Html.DropDownList("ddList", Model.dropDown, new { @class = "Ddl", change = "ddListChange"  })%>

另外,一种方法比另一种方法更可取吗

是的,你很接近,因为属性就是你要寻找的

jQuery在事件的方法/参数中跳过部分事件名的
,例如
。单击(…)/。绑定('click',…)
等于
onClick
属性

使用javascript本身绑定事件处理程序是首选方法。就像您将样式划分为单独的CSS文件一样,您也将脚本划分为自己的脚本文件。这使得HTML文件更清晰、更易于阅读,此外,还可以将PreSentation和脚本所做的任何事情分离开来。它还使页面更容易优雅地降级(即使未启用脚本也可以正常工作)

有一篇文章讨论这个问题吗

function ddListChange() {
        alert("test");
    }