重复调用Controller Action

时间:2013-03-27 22:54:06

标签: asp.net-mvc-3 jquery-ui

我正在使用Razor WebGrid,当点击按标题排序或点击页面链接时,我的控制器操作会被反复调用。第一次它只被调用一次,但下次再次被调用。请任何人都可以帮忙。

  [HttpGet]
        public ActionResult Index(int page = 1, string sort = "GridName", string sortDir = "ASC")
        {

            const int pageSize    = 5;
            string successMessage = string.Empty;
            var message           = string.Empty;
            int pageIndex1        = page - 1;


            if (RenderFirstTime == 1) 
            {
                GridCRUDCollection.UpdateGridModelCollection(null, pageSize, pageIndex1, sort, sortDir);
                RenderFirstTime = 0;
                return View(GridCRUDCollection);
            }
            else
            {
                GridCRUDCollection.UpdateGridModelCollection(null, pageSize, pageIndex1, sort, sortDir);
                return PartialView("GridDetailsView", GridCRUDCollection);
            }
        }

1 个答案:

答案 0 :(得分:0)

带有<img src="#" ... >的代码就是为我做的。一旦我删除#,控制器只被调用一次。网格可能正在生成这些并通过Javascript稍后填充它们。诊断它的一种方法是使用LabJS来防止立即执行。