2010-05-15 16 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做了一些非常好的服務器端緩存以及清除瀏覽器上的緩存不能解決的問題。