gpt4 book ai didi

c# - ajax actionlink 重定向而不是更新标签

转载 作者:行者123 更新时间:2023-11-30 15:08:50 25 4
gpt4 key购买 nike

当我进行 ajax 调用时, Controller 正在重定向而不是更新我的标签,我的代码如下所示。

这是在 _layout.cshtml 中

<code>
<script src="@Url.Content("~/Scripts/jquery-1.4.1.min.js")" type="text/javascript">
</script>
<script src="@Url.Content("~/Scripts/jquery.unobtrusive-ajax.min.js")" type="text/javascript"></script>
<script src="@Url.Content("~/Scripts/jquery.validate.min.js")" type="text/javascript"></script>
<script src="@Url.Content("~/Scripts/MicrosoftAjax.js")" type="text/javascript">
</script>
<script src="@Url.Content("~/Scripts/MicrosoftMvcAjax.js")" type="text/javascript">
</script>
</code>

这就是网络配置的样子,我也试过关闭不引人注目的 javascript,但没有成功。

<code>
<appSettings>
<add key="ClientValidationEnabled" value="true" />
<add key="UnobtrusiveJavaScriptEnabled" value="true" />
</appSettings>
</code>

我的 Controller 方法是这样的

<code>
[HttpPost]
public ActionResult Create(lesson lesson)
{
if (ModelState.IsValid)
{
//Save Album
lesson.dateCreated = DateTime.Now;
lesson.dateSubmitted = DateTime.Now;
lesson.statusID = SUBMITTED;
lesson.submittedByUserID = getAppUserID();
lesson.prjLessonID = createLessonPrjID(lesson.projectID);


storeDB.lessons.InsertOnSubmit(lesson);
storeDB.SubmitChanges();
return RedirectToAction("Index");
}
// Invalid – redisplay with errors

else
return View(lesson);

}
</code>

有什么想法吗?提前致谢。

<code>
@if (item.statusID != null)
{
<td id ="approvedmsg">@item.getLessonStatus(item.statusID.Value)</td>
}
else
{
<td> </td>
}

@if (item.statusID != 3)
{
<td>

@Html.ActionLink("Edit", "Edit", new { id = item.lessonID }) |
@Ajax.ActionLink("Delete", "Delete", new { id = item.lessonID }, new AjaxOptions { UpdateTargetId = "approvedmsg"})
</td>
}
</code>

最佳答案

尝试删除 MicrosoftAjax.jsMicrosoftMvcAjax.js 并只使用

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

这里有一篇关于它的好帖子 http://yobriefcase.posterous.com/unobtrusive-javascript-in-mvc3

关于c# - ajax actionlink 重定向而不是更新标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5093147/

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