![](/img/trans.png)
[英]How to Auto Call My Method In Time Period Without Running any WebPage in my application in ASP.net C#?
[英]C#, ASP.NET how to call method during each call of any method of my Controller
當用戶在Controller頁面上輸入時,如何調用方法,例如checkouth() eveytime。例如,我有一些ActionResults
創建,編輯,詳細信息,訂單和索引。 是否可以在從Contoller調用方法之前調用我的方法( checkouth() )? 需要檢查用戶訪問權限並重定向到另一個頁面。
您可以為此定義動作過濾器
public class CheckouthAttribute : ActionFilterAttribute, IResultFilter
{
public override void OnActionExecuting(ActionExecutingContext filterContext)
{
filterContext.Result = new RedirectToRouteResult(
new RouteValueDictionary{{"controller", "Home" }, { "action", "Error" }});
}
}
[Checkouth]
public ActionResult Index()
{
return View();
}
更新:現在它將重定向到Error
操作。 返回視圖也是可能的:
public override void OnActionExecuting(ActionExecutingContext filterContext)
{
filterContext.Result = new ViewResult
{
ViewName = "Error",
ViewData = filterContext.Controller.ViewData
};
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.