3
J'ai ce filtre d'action personnalisé:ActionFilterAttribute n'est pas appelé
public class PermissionChecker: ActionFilterAttribute
{
private int _permissionId { get; set; }
private IUserSelectorService _userService { get; set; }
public PermissionChecker(int permissionId)
{
_permissionId = permissionId;
_userService = new UserSelectorService();
}
public PermissionChecker(int permissionId, IUserSelectorService userService)
{
_permissionId = permissionId;
_userService = userService;
}
public override void OnActionExecuting(HttpActionContext actionContext)
{
base.OnActionExecuting(actionContext);
}
}
et je l'ai mis dans mon action:
public class HomeController : Controller
{
[PermissionChecker(1)]
public ActionResult Index()
{
return View();
}
}
mais il ne fonctionne pas! le code ne passe pas dans onActionExecuting même dans le constructeur de PermissionChecker.
Mais j'utilise MVC 4, pas 3. – MuriloKunze
qui n'est pas MVC3 spécifique, il en va de mvc4 ainsi – dove
lien ajouté à la référence msdn – dove