0

これが私が試してきたことです:

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

これは機能しますが、必要に応じて Edit GET ではなく POST を呼び出します。どうすればこれを達成できますか?

4

1 に答える 1

1

アクションを変えている限り、メソッドも変えてみませんか?

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

または、Razor/HTML で変更します (Javascript でハッキングするよりも、最初から HTML を正しく作成する方が一般的にクリーンであるため、これが望ましいと言えます)。

@using (Html.BeginForm("Action", "Controller", FormMethod.Get)) 
{
    // ...
}
于 2012-12-21T06:37:52.653 に答える