jQuery ajax没有在ActionLink上工作

时间:2013-05-24 09:54:58

标签: jquery c#-4.0 asp.net-mvc-4

Ajax无法正常工作,我已经通过添加输入按钮进行了测试,但它适用于此但它不适用于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);
}

1 个答案:

答案 0 :(得分:0)

您是否检查了从Google Chrome开发人员工具发送的请求。单击actionlink时在Network页面中。那必须为你提供线索。

您上面给出的代码对我来说很好。另外,请检查Chrome Developer工具中是否存在任何javascript错误。您将在开发人员工具的最右下角获得红色数字。

单击数字以查看错误的详细信息。或者发布错误给我们分析和指导你。