1

入力ボタンを追加してテストしましたが、それは機能しますが、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);
}
4

1 に答える 1