Programming C#

Net Core Filter

Create ActionFilter

public class CategoryFilter : IActionFilter{
	CategoryRepository repository;
	public CategoryFilter(CategoryRepository repository) => this.repository = repository;
	public void OnActionExecuted(ActionExecutedContext context) { }
	public void OnActionExecuting(ActionExecutingContext context){
		if(context.Controller is Controller controller){
			controller.ViewBag.Categories = repository.GetCategories();
		}
	}
}

Using Filter

[TypeFilter<CategoryFilter>()]
public IActionResult Index(){
	return View();
}