2013-02-22 7 views
0

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 개 작업을 장식 :

+1

컨트롤러 생성자에서 viewBag를 정의 할 수 있습니다. –

답변

2

당신은 사용자 지정 작업 필터를 작성할 수 있습니다.

+0

메서드를 만들고 해당 함수 내에 모든 뷰백을 정의하고 작성 및 편집 작업에서이 함수를 호출 할 수 있습니까? –

+0

물론 가능합니다. –

+0

대린 감사,이게 더 쉬울 거라고 생각해. –

관련 문제