0
我在我的MVC3應用程序中有一個非常密集的數據操作。爲了獲得一些性能增益,我已經緩存瞭如下結果:MVC3從控制器問題清除緩存的actionResult問題
[OutputCache(Duration=60,VaryByParam="none")]
public ActionResult Index(string server, string database)
{ //get+display a list of objects
}
這很好。但是,如果某些操作發生如Edit
或Create
,我想清除緩存。要清除高速緩存我做這個
var urlToRemove = Url.Action("HtmlOutputMethod", "Controller");
Response.RemoveOutputCacheItem(urlToRemove);
以下:How to programmatically clear outputcache for controller action method
但當我嘗試緩存服務器上的行動,以使高速緩存的缺失其實是這樣的:
[OutputCache(Location="Server", Duration=60,VaryByParam="none")]
public ActionResult Index(string server, string database)
我收到此錯誤:
Cannot implicitly convert type 'string' to 'System.Web.UI.OutputCacheLocation'
這是不贊成在MVC3或我想念一個程序集?我看到這個地方使用了,但它不會在我的機器上編譯。
就是這樣。我錯過了'System.Web.UI'參考。謝謝 – Rondel