你好我想爲我的應用程序中的每個控制器創建自定義的ActionFilterAttribute,這個屬性應該設置一些ViewBag值。 ActionFilterAttribute對於它以及如何訪問ActionFilterAttribute中的viewbag會很好嗎?如何在ActionFilterAttribute中設置ViewBag的值ASP MVC 5?
20
A
回答
51
你可以這樣做
public class SomeMsgAttribute : FilterAttribute, IResultFilter
{
public void OnResultExecuted(ResultExecutedContext filterContext)
{
}
public void OnResultExecuting(ResultExecutingContext filterContext)
{
filterContext.Controller.ViewBag.Msg= "Hello";
}
}
使用:
[SomeMsg]
public ActionResult Index()
{
return View();
}
7
試試這個
public class CustomFilterAttribute : ActionFilterAttribute
{
public override void
OnActionExecuting(ActionExecutingContext filterContext)
{
// get the view bag
var viewBag = filterContext.Controller.ViewBag;
// set the viewbag values
viewBag.CustomValue = "CustomValue";
}
}
0
要從不同的控制器操作傳輸數據
public override void OnActionExecuting(ActionExecutingContext filterContext)
{
EmployeeTrackingSystemAndMISEntities db = new EmployeeTrackingSystemAndMISEntities();
var UserCookie = filterContext.HttpContext.Request.Cookies["UserUniqueID"];
RouteValueDictionary redirectTargetDictionary = new RouteValueDictionary();
redirectTargetDictionary.Add("action", "UserLogIn");
redirectTargetDictionary.Add("controller", "Login");
var TempData = filterContext.Controller.TempData;
TempData["Status"] = "Please log in as Admin";
filterContext.Result = new RedirectToRouteResult(redirectTargetDictionary);
}
相關問題
- 1. MVC 5中的ServiceStackController 5默認構造函數設置值後的Viewbag null
- 2. NullReferenceException *在ViewBag中設置*值
- 3. 使用Jquery在ViewBag中設置值
- 4. 如何在ASP中記錄Gmail MVC 5
- 5. 在asp.net中過濾viewbag元素mvc 5
- 6. 如何獲得ASP.NET MVC中的ViewBag值?
- 7. 試圖設置ViewBag的值
- 8. 如何在視圖中設置ViewBag中模型屬性的值?
- 9. 如何在IActionFilter MVC6中設置ViewBag?
- 10. 遍歷MVC 5中的ViewBag列表?
- 11. MVC ActionLink的設置ViewBag現場
- 12. 如何在_ViewStart.cshtml上設置ViewBag屬性?
- 13. ASP NET MVC 5 SessionState
- 14. 使用viewbag值設置我的模型
- 15. ViewBag的SelectList不設置選定值
- 16. 在Code(MVC 5)中設置ClaimsAuthorizationManager
- 17. 如何在列表中設置默認類別ASP MVC
- 18. 如何保持viewBag asp.net MVC的值在圖
- 19. 如何設置默認控制器在asp.net MVC 4和MVC 5
- 20. MVC API2 ActionFilterAttribute不叫
- 21. ViewBag在ASP.NET MVC
- 22. ASP MVC 5 EF - 保存應用程序設置 -
- 23. MVC中的ViewBag值可訪問性
- 24. 如何使用ViewBag或Model值在mvc中添加HtmlAttributes?
- 25. 如何在ASP.NET C#中使用@Viewbag在MVC3中將值設置爲@ Html.TextBox()
- 26. 正確設置MVC中的DropDownListFor 5
- 27. 如何在ASP.Net MVC 5網站中設置NameClaimType?
- 28. 如何在ASP.NET MVC 5中設置和檢索會話?
- 29. 如何在ASP.NET MVC 5中設置Forms Auth Cookie過期時間?
- 30. 如何在asp.net中設置日期格式mvc 5
你有什麼解釋爲什麼這可以在'執行'而不是'執行'中執行? –
@TolgaEvcimen在渲染剃鬚刀視圖後調用'OnResultExecuted'。那時候,改變產量已經太遲了。 – DPac
我明白了,我一直認爲它是在Action方法返回後立即調用的'OnResultExecuted',可惜:)我應該認爲它:)謝謝。 –