我有一个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>
有人可以帮我这个吗?