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