有人會告訴我,如果在ASP中有Response.AddHeader("Refresh", "10")
的模擬。請問.NET MVC5?我試過[OutputCache(NoStore = true, Location = OutputCacheLocation.Client, Duration = 10)]
但它不起作用。什麼是ASP中的Response.AddHeader(「刷新」,「10」)的模擬。 NET MVC5
1
A
回答
1
您可以在控制器
public ActionResult MyAction()
{
Response.AddHeader("Refresh", "10");
return View();
}
直接使用它,或者你可以做一個自定義的行爲過濾
public class RefreshAttribute : ActionFilterAttribute, IActionFilter
{
public string Duration { get; set; }
public override void OnActionExecuted(ActionExecutedContext filterContext)
{
var duration = 10;
Int32.TryParse(this.Duration, out duration);
filterContext.HttpContext.Response.AddHeader("Refresh", duration.ToString());
}
}
使用
[Refresh(Duration = "10")]
public ActionResult MyAction()
{
return View();
}
2
[OutputCache]
適用於高速緩存動作的輸出。 Duration
param只是告訴它需要多長時間來緩存該輸出。無論有什麼向做設置HTTP頭,並且肯定不會自動進行刷新頁面。
Reponse.AddHeader
仍處於MVC5有效;你只需要確保你還沒有開始響應。除非你在牆上做點什麼,這並不難。如果你正在返回ViewResult
,例如,只需要調用這個第一:
Response.AddHeader("Refresh", "10");
return View();
如果你直接寫入到響應,那麼就確保你添加頁眉你開始做之前。
相關問題
- 1. 什麼是.NET中的Date.UTC的模擬
- 2. Python中.Net InvalidOperationException的模擬是什麼?
- 3. iOS 10中的CTCallStateIncoming的模擬是什麼?
- 4. ASP .NET Apps v2.0 *的WMI類是什麼?
- 5. 什麼的.NET Buffer.BlockCopy的純C模擬?
- 6. ASP .NET MVC 4中「Internet應用程序」模板中的ASP .NET使用的OAuth包是什麼?
- 7. Haskell中的ConcurrentHashMap的模擬是什麼?
- 8. MVC5中的對象是什麼?
- 9. 爲什麼我的asp更新面板只刷新一次
- 10. 在php中struct.pack()的模擬是什麼?
- 11. Android中MKLocalSearch的模擬是什麼?
- 12. 什麼是log4j2中的getCurrentLoggers模擬
- 13. ASP NET MVC會話刷新丟失
- 14. .net中的設計模式是什麼?
- 15. .NET中MSMQ的新技術是什麼
- 16. sqlite3 datatype varchar(10)中的10是什麼?
- 17. 爲什麼視圖不刷新? (.Net MVC)
- 18. ASP .NET MVC5 - CSS樣式發出─「@ Html.ValidationMessageFor」
- 19. 什麼是Flash/Flex的C#.Net模擬flash.utils.ByteArray?
- 20. ios7:拉,刷新模擬器
- 21. 在HTML中呈現的asp .net驗證器是什麼?
- 22. 什麼是在ASP .NET MVC 5中使用的Startup.Auth.cs和Startup.cs?
- 23. 什麼是由Hibernate的Session.flush刷新()
- 24. 「刷新令牌」的用途是什麼?
- 25. jQuery給$是undefined而刷新頁面?(asp .net MVC2)
- 26. 什麼是Azure存儲模擬器上的新的$ Metrics表?
- 27. 模擬bash的[ctrl] -l,**刷新**
- 28. 什麼是.net中的AutoClass?
- 29. 什麼是.NET中的「AxSHDocVw」?
- 30. 什麼是.NET中的WCF?
你可以用'Response.AddHeader() '在MVC5中。你想達到什麼目的?什麼「不起作用」? – Jasen
@Jasen我認爲應該是一些方法屬性標記來做到這一點,對吧? –
將其直接添加到控制器操作中。或者製作自定義操作過濾器以獲取屬性樣式。 – Jasen