所以我的视图历史记录中有一个下拉列表:
@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。
答案 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:"