2010-05-15 44 views
1

我注意到一些奇怪的问题,即我建立了一个网页上的信息来自数据库表名为“学校”,当我手动更改该表中的一些数据mssql的网页数据仍然和以前一样,没有更改,我不知道它有多可能。手动更新数据库表值不反映在网页 - aspnet mvc

这是我的动作控制器

 

    public ActionResult SchoolDetails(string id,_ASI_School schoolDetails) 
    { 
      schoolDetails = SchoolRepository.GetSchoolById(id); 
      return View(schoolDetails); 
    } 
 

这是我的看法对GetSchoolById

 

    =Html.Encode(Model.SchoolName) 
    = Html.Encode(Model.SchoolAddress) 
    = Html.Encode(Model.SchoolEmail) 
 

代码()..

 

    private static ASIDataContext db = new ASIDataContext(); 
    public static _ASI_School GetSchoolById(string schoolId) 
    { 
      return db._ASI_Schools.SingleOrDefault(x => x.SchoolId == schoolId); 
    } 
 
+1

更改数据库后,是否刷新Web浏览器中的网页? – 2010-05-15 10:21:35

+0

yes of course我做到了,但没有用 – FosterZ 2010-05-15 10:58:14

+0

@FosterZ,可能是由于缓存。 – 2010-05-15 11:14:59

回答

1

尝试把这个上面你SchoolDetails的ActionResult

[OutputCache(Duration=0)] 

MVC做了一些非常好的服务器端缓存以及清除浏览器上的缓存不能解决的问题。

相关问题