У меня есть два атрибута фильтра действий в моем приложении MVC, где я выполняю некоторую работу в событии OnActionExecuting. И в зависимости от определенного условия в первом, мне нужно выполнить тот же блок кода, что и второй. Поэтому я решил повторно использовать код.Перенаправление из одного атрибута фильтра действий из другого
Мой первый вопрос, могу ли я это сделать? тогда как.
Во-вторых, это хороший подход?
UPDATE:
public class Primary : ActionFilterAttribute{
public override void OnActionExecuting(ActionExecutingContext filterContext){
if(there is no cookie){
// Code
}
else{
// Execute the same code block as Secondary OnActionExecuting
}
}
}
public class Secondary : ActionFilterAttribute{
public override void OnActionExecuting(ActionExecutingContext filterContext){
// Access cookie and do other work
}
}
[Primary]
public ActionResult MyPrimaryAction(Guid id){
// Do work
}
[Secondary]
public ActionResult MySecondaryAction(Guid id){
// Do work
}
Спасибо.
Не могли бы вы разместить образец кода, что вы сделали? Потому что это неясно. –
@Thomas Спасибо, что ответили. Обновлен блоком кода. – sovan