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里也没有问题。但是最后显示的时候页面并没有得到更新。页面上的记录并没有改变。
这是缓存的问题么,求个解决方法~~
------解决方案--------------------如果是缓存,根本不会走到服务器端的代码调试中。
------解决方案--------------------加上
ModelState.Clear();
试试呢~~
------解决方案--------------------这里每次都是传了id进来的,不同的地方是那个session,确定查询后的结果是不同的?如果真的两次查完model里面的东西不同的话,页面显示一样,那我只能说碰鬼了
------解决方案--------------------你的session是什么时候赋值的呢?
点击查询按钮的时候?
如果是那样,为什么不直接把关键字当参数传递给 Index()
?