Javascript 具有值的MVC DropDownList onchange事件

Javascript 具有值的MVC DropDownList onchange事件,javascript,asp.net-mvc-4,Javascript,Asp.net Mvc 4,我是MVC的新手,我正在尝试确定DropDownList的值在值更改时的值。目前,传递给我的javascript函数的val变量总是“未定义”。我在谷歌上搜索解决方案,到处都说要做我现在正在做的事情。我做错了什么 cshtml: @Html.DropDownListFor(m => m.NearestDealers , new SelectListItem[] { new SelectListItem() { Text = "No nea

我是MVC的新手,我正在尝试确定DropDownList的值在值更改时的值。目前,传递给我的javascript函数的val变量总是“未定义”。我在谷歌上搜索解决方案,到处都说要做我现在正在做的事情。我做错了什么

cshtml:

@Html.DropDownListFor(m => m.NearestDealers
     , new SelectListItem[] 
     { new SelectListItem() {
               Text = "No nearest dealers", Value = "0"
          },
          new SelectListItem() {
               Text = "1", Value = "1"
          },
          new SelectListItem() {
               Text = "2", Value = "2"
          },
          new SelectListItem() {
               Text = "3", Value = "3"
          } 
      }, new { onchange = "onNearestDealersChange(this.Value);"})
还有我的javascript:

function onNearestDealersChange(val) {
    if (val == 0) {
        $("#dealer-pools").addClass("hidden");
    } else {
        $("#dealer-pools").removeClass("hidden");
    }
}

尝试使用小写字母“v”表示“this.Value”

new { onchange = "onNearestDealersChange(this.value);"}