gpt4 book ai didi

asp.net - Ajax.ActionLink 调用 Controller 两次

转载 作者:行者123 更新时间:2023-12-04 00:04:08 27 4
gpt4 key购买 nike

当我点击 Ajax.ActionLink 时,它会调用我的 Controller 两次。

<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()"

})

我的 Controller 看起来像这样......
   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”。我删除了第二个实例,一切正常。要查看它的实际效果,只需将其添加 3 次并创建一个带有 Confirm AjaxOption 的 @Ajax.ActionLink(...)。你会得到多次确认。

<script src="@Url.Content("~/Scripts/jquery.unobtrusive-ajax.js")" type="text/javascript"></script>

关于asp.net - Ajax.ActionLink 调用 Controller 两次,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6244411/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com