以下のように、標準に提供しているAjax.BeginFormによるフォームの非同期のPOSTができます。 前提条件 †asp.net MVC の中にAjaxを利用するため、以下の条件が必要となります。
View側 †@Using Ajax.BeginForm(actionName:=XXXModels", _ controllerName:="XXXXController", _ ajaxOptions:=New AjaxOptions() With _ { _ .OnSuccess = "onSuccess", _ .HttpMethod = "POST", _ .UpdateTargetId = "searchResults", _ .InsertionMode = InsertionMode.Replace _ } _ ) ボタン等による、submitする <button id="searchButton" type="submit" >検索</button> End Using Controller側 †
Controllerの中にRequest.IsAjaxRequest属性から現在のSubmitはAjaxによる通信なのか判断できます。 上記の対応しても、Request.IsAjaxRequestがいつもfalseを返して、Ajax通信ができない場合。下記の対策があります。 下記のファイルが足りない可能性が高いです。上記の対応方法は問題ないはずです、もしできなければ、JSファイルが足りないということです。
iディレクトリで複数のポータルサイトにディレクトリ登録 コメント: |