ASP.NET MVC 컨트롤러에서 두 개의 Create와 두 개의 Edit 액션이 있습니다. 이들 각각은 동일한 ViewBag
을 사용합니다. 문제는 하나를 ViewBag
으로 변경하려면 4 가지 동작으로 변경해야한다는 것입니다. 모든 Viewbag
을 정의 할 수있는 방법이 있습니까?ASP.NET MVC에서 ViewBag를 한 번만 정의하고 싶습니다.
public class MyActionFilterAttribute : ActionFilterAttribute
{
public override void OnActionExecuted(ActionExecutedContext filterContext)
{
filterContext.Controller.ViewBag.FooBar = "baz";
}
}
을 다음 [MyActionFilter]
속성을 가진 모든 4 개 작업을 장식 :
컨트롤러 생성자에서 viewBag를 정의 할 수 있습니다. –