5
Q
防止加載部分視圖
A
回答
8
如果通過Ajax加載的諧音,那麼你可以檢查請求的HTTP標頭HTTP_X_REQUESTED_WITH
存在和其價值等於XMLHttpRequest
。
當一個請求通過頭的瀏覽器發出不存在
這裏是一個非常簡單的實現一個Action Filter屬性,沒有工作適合你
public class CheckAjaxRequestAttribute : ActionFilterAttribute
{
private const string AJAX_HEADER = "X-Requested-With";
public override void OnActionExecuting(ActionExecutingContext filterContext) {
bool isAjaxRequest = filterContext.HttpContext.Request.Headers[AJAX_HEADER] != null;
if (!isAjaxRequest) {
filterContext.Result = new ViewResult { ViewName = "Unauthorized" };
}
}
}
你可以用它來的裝修要檢查任何行動,如果該請求是一個Ajax請求
[HttpGet]
[CheckAjaxRequest]
public virtual ActionResult ListCustomers() {
}
4
我相信[ChildActionOnly]
屬性是你在找什麼對於。
[ChildActionOnly]
public ActionResult Edit(int? id)
{
var item = _service.GetItem(id ?? 0);
return PartialView(new EditModel(item))
}
菲爾哈克有使用它here
相關問題
- 1. 如何防止部分視圖加載多次加載多個Javascript代碼
- 2. 防止加載或出現視圖
- 3. 防止用UIWebView重新加載視圖
- 4. AngularJS加載部分視圖
- 5. 如何防止部分加載的圖像顯示?
- 6. 防止Python在加載腳本的某些部分時加載
- 7. 防止加載圖像
- 8. 防止圖像預加載?
- 9. 防止在iPhone上加載HTML5視頻
- 10. 重新加載部分視圖
- 11. Rails 4 ajax加載部分視圖
- 12. 重新加載部分視圖
- 13. 部分視圖|不加載CSS
- 14. $(document).ready()和部分視圖加載
- 15. 在Tooltip中加載部分視圖
- 16. 防止mshtml加載外部資源
- 17. 防止zombie.js僅加載外部資源
- 18. [全部的Servlet防止資源加載
- 19. 防止在圖庫中加載圖像
- 20. 如何防止在iphone中scrollong加載圖像視圖?
- 21. 防止加載MicrosoftAjaxWebForms.debug.js
- 22. 防止部分html在手機中加載
- 23. 防止下載.mov視頻
- 24. 如何加載部分視圖內容並處理先前的部分視圖?
- 25. 如何防止默認加載地圖?
- 26. 防止角度加載圖像
- 27. 防止加載背景圖片
- 28. jQuery toggle()防止加載圖像
- 29. 如何防止Firefox加載圖像?
- 30. 如何防止android webview加載圖像?
你能告訴我我怎麼會做這樣的文章? – 2010-12-06 19:34:10
很好,沒關係我發現它Request.Headers.Get(「X-Requested-With」); o) – 2010-12-06 19:53:47