加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

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

发布时间:2020-12-15 22:57:57 所属栏目:asp.Net 来源:网络整理
导读:当我点击Ajax.ActionLink它正在调用我的控制器两次. td id = @tdTag @Ajax.ActionLink("LL-" + item.getProjectAbbreviation(item.projectID.Value) + "-" + item.prjLessonID,"Details",new { id = item.lessonID },new AjaxOptions { HttpMethod = "POST",
当我点击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>

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读