ASP.NET MVCプロジェクトでドロップダウンリストのonChangeイベントを使用しようとしていますが、動作していません。AJAXを使用しないASP.NET MVCのドロップダウンリストのonchangeイベント
ビューは、フォームを含む、このようになります。予想されるようにドロップダウンリスト内の項目を選択するときに上記のコードで
@using (Ajax.BeginForm("Action", "Controller",
new AjaxOptions
{
HttpMethod = "POST",
UpdateTargetId = "pages",
InsertionMode = InsertionMode.Replace
}))
{
@Html.DropDownListFor(m => m.SelectedFrom, Model.ChangeFrom, new { onChange = "this.form.submit();" })
}
<div id="pages"></div>
、火災をONCHANGE。それはajaxを使用していませんが、単に "pages-Div"を更新/塗りつぶすのではなく、私を新しいページにリダイレクトしています。私はを削除場合
が、...
のDropDownListとためのonChangeイベントは次のように、簡単な送信ボタンを追加します。
@using (Ajax.BeginForm("SelectedUser", "ReplaceName",
new AjaxOptions
{
HttpMethod = "POST",
UpdateTargetId = "pages",
InsertionMode = InsertionMode.Replace
}))
{
@Html.DropDownListFor(m => m.SelectedFrom, Model.ChangeFrom)
<input type="submit" value="GO" />
}
が、それはAjaxを使用してのみ再読み込みします」 pages-Div」を参照してください。
何か不足していますか?
よろしく、 クリス
ない私はあなたが何を意味するかを理解し、完全に確認してください。私はthis.form.submit()関数がの背後でトリガーされたものと同じだと考えました。 変更された場合、コントローラ内のメソッドをトリガするようにドロップダウンリストを設定したいので、これをどうすればAjaxにできますか? – ChrisRun
フォームを送信したいのですか、コントローラーで何らかのランダムアクションを呼び出すだけですか? – Fran
さて、ドロップダウンの値をコントローラメソッドに渡す必要があるので、フォームを送信したいと思います。しかし、私は、メソッドの結果をajaxを使ってpartialviewとして返し、関連するdiv要素だけを更新したい。 – ChrisRun