0

ポストバックしてパラメーターを渡したいonchange。私は持っている

@Html.DropDownList("CategoryID", (System.Collections.Generic.IEnumerable<System.Web.Mvc.SelectListItem>)@Model.PhaseNames, new { @onchange = "location.href='/Home/Index?phaseFilter=this.value;'" })

これはほとんど機能します。 this.value私が期待するように、選択したオプションの値に置き換えられません。また、この場合、URL を作成するより良い方法はありますか?

4

2 に答える 2

2

これはうまくいくはずです:

@Html.DropDownList("CategoryID", (IEnumerable<SelectListItem>)@Model.PhaseNames, new { @onchange = "location.href='/Home/Index?phaseFilter=' + this.value;" })
于 2012-08-14T18:40:18.670 に答える
1

私はあなたがonchangeこのような部分を書きたかったと思います:

@onchange = "location.href='/Home/Index?phaseFilter=' + this.value;"
于 2012-08-14T18:38:59.920 に答える