刷新时MVC 4 WebGrid中的数据源未绑定错误。 TempData重置

时间:2014-01-08 19:34:12

标签: asp.net-mvc asp.net-mvc-4 webgrid tempdata

我有一个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”]在刷新时重置。反正有没有阻止它?

永远感谢,

1 个答案:

答案 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);
    }

希望这可以帮助其他有类似问题的人!