asp.net – Ajax.ActionLink调用控制器两次

前端之家收集整理的这篇文章主要介绍了asp.net – Ajax.ActionLink调用控制器两次前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
@H_404_1@当我点击Ajax.ActionLink它正在调用我的控制器两次.
<td id = @tdTag>
   @Ajax.ActionLink("LL-" + item.getProjectAbbreviation(item.projectID.Value) + "-" + item.prjLessonID,"Details",new { id = item.lessonID },new AjaxOptions
                        {
                          HttpMethod = "POST",UpdateTargetId = "details",InsertionMode = InsertionMode.InsertAfter,OnSuccess = "showDetails()"

                         })

我的控制器看起来像这样…

public ActionResult Details(int id)
    {
        using (LLDataContext storeDB = new LLDataContext())
        {
            var lesson = (from l in storeDB.lessons
                          where l.lessonID == id
                          select l).SingleOrDefault();

            return PartialView(lesson);

        }
    }

解决方法

我刚刚遇到同样的问题,我发现我已经加载了两次“jquery.unobtrusive-ajax.js”.我删除了第二个例子,一切正常工作.要查看此操作,只需添加三次,并使用Confirm AjaxOption创建一个@ Ajax.ActionLink(…).您将多次获得确认.
<script src="@Url.Content("~/Scripts/jquery.unobtrusive-ajax.js")" type="text/javascript"></script>

猜你在找的asp.Net相关文章