入力ボタンを追加してテストしましたが、それは機能しますが、ActionLink では機能しません。cshtml に jQuery バンドルを追加しました。最新の jQuery バージョン 2.0 を使用しています。
これは私のコードです:
意見:
<span> @Ajax.ActionLink(
"Name Ajax",
"ShowUser",
new
{
id = 1,
sort = "FullName"
},
new AjaxOptions
{
HttpMethod = "POST",
InsertionMode = InsertionMode.Replace,
UpdateTargetId = "userGridDiv",
OnBegin = "myonbegin",
OnSuccess = "myonsuccess",
OnComplete = "myoncomplete",
OnFailure = "myonfailure"
},
new
{
@class = "grid-link",
}
)
/span>
@section scripts{
<script type="text/javascript">
$(document).ready(function () {
$("#animatedgif").hide();
});
function myonbegin() {
//show animated gif
alert("helloworld");
$("#animatedgif").show();
}
function myonsuccess() {
//disable animated gif
$("#animatedgif").hide();
}
function myonfailure() {
//disbale animated gif
$("#animatedgif").hide();
}
function myoncomplete() {
//disable animated gif
$("#animatedgif").hide();
}
</script>
}
コントローラ:
public ViewResult ShowUser(int id, string sort)
{
User obj = new User();
var model = obj.GetUsers(id, sort);
View("userView", model);
}