我有一个MVC 4应用程序,它显示WebGrid中搜索结果的列表。结果页面正确加载显示与搜索匹配的所有数据。如果我重新加载页面,我会...
"A data source must be bound before this operation can be performed."
我没有显示WebGrid是一个partialView,因为我已经看到类似于与局部视图相关的问题。任何人都知道为什么刷新会导致数据丢失?
修改
这是结果页面的控制器方法。
public ActionResult Results()
{
var model = TempData["Results"] as List<iCap.Business.Complaint>;
return View(model);
}
我注意到TempData [“Results”]在刷新时重置。反正有没有阻止它?
永远感谢,
岩
答案 0 :(得分:0)
在这里找到我的问题的答案:https://stackoverflow.com/a/11194300/2682614。 TempData会在刷新时重置,所以我现在使用的是seesion。
[HttpPost]
public ActionResult Index(SearchView search)
{
Session["Results"] = null;
var results = RCCADao.RCCASearch(search);
Session["results"] = results;
return RedirectToAction("Results");
}
public ActionResult Results()
{
var model = Session["Results"] as List<iCap.Business.Complaint>;
return View(model);
}
希望这可以帮助其他有类似问题的人!
岩