3

所以我的查看历史中有一个下拉列表:

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

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

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

相反,它总是将值添加到当前 url。因此,例如在更改下拉列表中的索引后,我得到了 History/2/5。

4

1 回答 1

2

您没有正确获得选定的值:

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

这是当前页面 url 的结构:

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:"
于 2012-11-28T19:26:48.607 回答