日期:2014-05-17  浏览次数:20388 次

asp.net mvc3下视图不更新的问题
 public ActionResult Index(int id=1)
        {
            
            if (Session["keyword"]==null)
            {
                var model = new BLL.ShopBLL().getShop().ToPagedList(id, 15);
                return View(model);
            }
            else
            {
                string keyword = Session["keyword"].ToString();
                var model = new BLL.ShopBLL().getShopByKeyWord(keyword).ToPagedList(id, 15);
                Session["keyword"] = null;
                return View(model);
            }
           
        }

这事做的一个查询功能,第一次进入session没有值,查询所有数据。用户输入关键字后查询出相应记录然后返回给相同的视图。调试时跟着程序一步一步走,该查的都查数来了,到View里也没有问题。但是最后显示的时候页面并没有得到更新。页面上的记录并没有改变。
这是缓存的问题么,求个解决方法~~
asp.net mvc c# .net

------解决方案--------------------
如果是缓存,根本不会走到服务器端的代码调试中。

------解决方案--------------------
加上
ModelState.Clear();
试试呢~~
------解决方案--------------------
这里每次都是传了id进来的,不同的地方是那个session,确定查询后的结果是不同的?如果真的两次查完model里面的东西不同的话,页面显示一样,那我只能说碰鬼了
------解决方案--------------------
你的session是什么时候赋值的呢? 

点击查询按钮的时候?


如果是那样,为什么不直接把关键字当参数传递给 Index()

?