Ajax操作链接打开新页面而不是显示警报

时间:2014-03-10 09:50:26

标签: javascript jquery ajax json

我有一个Ajax操作链接。

        @Ajax.ActionLink(item.sifra_materijala,   
                            "DetaljiMaterijala", 
                            "NormativiMaterijala", 
                            new { materijal = item.sifra_materijala.ToString() },
                            new AjaxOptions { HttpMethod = "POST", OnSuccess = "success", UpdateTargetId = "ListaMaterijala" },
                            new { Id = item.sifra_materijala })

此链接生成的HTML是:

<a href="/NormativiMaterijala/DetaljiMaterijala?materijal=070215" data-ajax-update="#ListaMaterijala" data-ajax-success="success" data-ajax-mode="replace" data-ajax-method="GET" data-ajax="true" id="070215">070215</a>

此链接呼叫控制器操作

    [HttpGet]
    public virtual JsonResult DetaljiMaterijala(string materijal) 
    {


        var mat = (from m in db.materijalis
                   where m.sifra_materijala == materijal
                   select m);


        return Json(new { sifra_materijala = mat.First().ime_materijala }, JsonRequestBehavior.AllowGet);}

和成功js功能

<script type="text/javascript">
    function success() {
        alert("result is success");
    };
</script>

但是当我点击链接而不是提醒时,新页面会在浏览器中打开并显示操作结果。我有js不引人注意的页面上包含

的jquery脚本
<script src="/Scripts/jquery.unobtrusive-ajax.min.js" type="text/javascript"></script>
<script src="/Scripts/jquery-2.1.0.js"></script>
<script src="/Scripts/bootstrap.js"></script>
<script src="/Scripts/bootstrap.min.js"></script>

有人可以帮我这个吗?

0 个答案:

没有答案