2012-09-28 1 views
0

ASP.net MVC : 필터, Filter.Data 및 Filter.Task는호출 이벤트 프로젝트간에 나는 3 층으로 구분되는 ASP.NET 프로젝트가

필터는 Filter.Task를 호출하는 컨트롤러는 누가 호출했다 데이터의 모델. 작업이 컨트롤러로 데이터를 반환합니다.

Filter.Task의 함수가 데이터를 반환 할 때 DatabaseFilter 클래스를 호출하려고합니다.

이것이 가능합니까?

나는 HttpApplication.BeginRequest 테스트,하지만 코드가 작업에서

감사

답변

0

당신과 같이 액션 필터를 사용 할 수 없습니다 경우 나 확인할 수없는 경우

public class DatabaseActionFilter : ActionFilterAttribute 
{ 
    public override void OnActionExecuted(ActionExecutedContext filterContext) 
    { 
     var result = filterContext.Result; 

     var model = result.ViewData.Model; 
    } 
} 

그런 다음 데이터 유형의 인스턴스에 대한 모델을 분석하고 이에 따라 DatabaseFilter 클래스를 호출하십시오. 이 도움이

[DatabaseAction] 
public ActionResult MyControllerMethod() 

희망을 내가 제대로 질문을 해석한다 :

당신은 당신의 컨트롤러 방법의 상단에 속성으로 추가 할 수 있습니다.

+0

감사합니다. 감사합니다.하지만이를 수행 할 수 없습니다. ActionResult를 사용하지 않지만 public static List라는 일반 함수 GetActivePersons()를 사용하므로 ActionFilter를 사용할 수 없습니다. – marktielbeek

관련 문제