Asp.net mvc MVC AJAX操作链接未正确更新

Asp.net mvc MVC AJAX操作链接未正确更新,asp.net-mvc,asp.net-ajax,Asp.net Mvc,Asp.net Ajax,我在使用AJAX操作链接时遇到了一些问题。每当单击链接时,UpdateTargetID容器都不会更新,除非该链接被单击两次(这会在第二次单击时引发异常,因为该项目已被删除;在此异常之后,页面将更新) 而且,在第一次更新时,整个页面会重新加载到自身中,有点像iframe。我有一个简单的3列布局(标题、左菜单、右内容),整个网页在右内容部分重新呈现。但只有一次。后续的操作链接单击不会递归地呈现页面本身 我将以下代码用于AJAX图像链接(可在此处找到:): 这是我在.aspx中的操作链接: <%

我在使用AJAX操作链接时遇到了一些问题。每当单击链接时,UpdateTargetID容器都不会更新,除非该链接被单击两次(这会在第二次单击时引发异常,因为该项目已被删除;在此异常之后,页面将更新)

而且,在第一次更新时,整个页面会重新加载到自身中,有点像iframe。我有一个简单的3列布局(标题、左菜单、右内容),整个网页在右内容部分重新呈现。但只有一次。后续的操作链接单击不会递归地呈现页面本身

我将以下代码用于AJAX图像链接(可在此处找到:):

这是我在.aspx中的操作链接:

<%= Ajax.ImageActionLink("../../content/imgs/delete_icon.png", "Delete error", "Delete", new { id = new Guid(item.ErrorId.ToString()) }, new AjaxOptions { Confirm = "Delete?", UpdateTargetId="errors" }) %>

您似乎正在渲染整个视图。因此,将生成无效的标记-重复的正文标记等。在处理Ajax场景时,请使用局部视图。

谢谢,请仔细研究如何实现局部视图。这确实解决了重复问题(现在在控制器中使用return PartialView()而不是RedirectToAction),但是页面不会异步更新。不过,删除确实是异步进行的,只是没有直观地反映出来。有什么想法吗?
<%= Ajax.ImageActionLink("../../content/imgs/delete_icon.png", "Delete error", "Delete", new { id = new Guid(item.ErrorId.ToString()) }, new AjaxOptions { Confirm = "Delete?", UpdateTargetId="errors" }) %>
        [HttpPost]
        public ActionResult Delete(Guid id)
    {
        var error = db.ELMAH_Error.FirstOrDefault(x => x.ErrorId == id);

        db.DeleteObject(error);
        db.SaveChanges();

        return PartialView();
    }