MVC 3 Razor Ajax BUG

时间:2011-09-05 14:11:55

标签: asp.net-mvc asp.net-ajax

ajax链接是:

@Ajax.ActionLink("AjaxLink","GetText","Home", new AjaxOptions{UpdateTargetId = "ajaxDiv", HttpMethod = "Get"})

<div id="ajaxDiv"></div>

控制器:

    [HttpGet]
    public ActionResult GetText()
    {
        return View();
    }

查看: GetText.cshtml:

<div>Some text @DateTime.Now.ToLongTimeString()</div>

好的,它有效。但是,如果我一遍又一遍地关闭链接,Page会慢下来。我点击的时间越长,页面挂起的时间就越长。 我使用了调试:

事实证明,在第一次单击后,函数GetText()被调用一次,在第二次单击后,函数被调用两次,在第三次 - 三次之后,依此类推。可能是什么问题?

1 个答案:

答案 0 :(得分:0)

您应该返回PartialView而不是完整视图,以便它只返回您想要的HTML代码段,而不包括主视图。我怀疑处理程序是通过主程序重新应用的,但是在你的问题中确实没有足够的信息可以肯定。