ASP.NET MVC4 + dropdownlist + onChange js事件

时间:2012-11-28 19:24:50

标签: javascript asp.net drop-down-menu onchange

所以我的视图历史记录中有一个下拉列表:

@Html.DropDownList("ddlAccounts", null,  new { @onchange="onChange(this.value);" })

我有这个js事件将url ../History/替换为../History/2,.. / History / 5

function onChange(value) {
    window.location.href = value;
}

相反,它总是将值添加到当前URL。因此,在下拉列表中更改索引后,我获得了历史/ 2/5。

1 个答案:

答案 0 :(得分:2)

您未正确获取选定值:

@onchange="onChange(this.options[this.selectedIndex].value);"

这是当前页面网址的结构:

hash: "#13612872"
host: "stackoverflow.com"
hostname: "stackoverflow.com"
href: "http://stackoverflow.com/questions/13612838/asp-net-mvc4-dropdownlist-onchange-js-event/13612872#13612872"
origin: "http://stackoverflow.com"
pathname: "/questions/13612838/asp-net-mvc4-dropdownlist-onchange-js-event/13612872"
port: ""
protocol: "http:"