有没有办法使用dropdownlist和onchange调用get而不是post?

时间:2012-12-21 06:35:23

标签: asp.net-mvc

以下是我一直在尝试的内容:

        @Html.DropDownList("DropDownValue", new SelectList(ViewBag.sellectedSubjects, "text"), "select one", new { onchange = "this.form.action='/Profile/Edit';this.form.submit();" })

这可行,但它会调用POST而不是我想要的编辑GET。我怎么能做到这一点?

1 个答案:

答案 0 :(得分:1)

只要你改变动作,为什么不改变方法?

new { onchange = "this.form.method='GET';this.form.action='/Profile/Edit';this.form.submit();" })

或者在Razor / HTML中更改它(我认为这是更好的,因为通常更清晰的方法是使HTML开头而不是使用Javascript进行黑客攻击):

@using (Html.BeginForm("Action", "Controller", FormMethod.Get)) 
{
    // ...
}