Использование простого фильтра действий, который проверяет, вошел ли пользователь в систему, и извлекает его идентификатор пользователя.
public class LoginFilter : ActionFilterAttribute
{
public override void OnActionExecuting(ActionExecutingContext filterContext)
{
// Authenticate (somehow) and retrieve the ID
int id = Authentication.SomeMethod();
// Pass the ID through to the controller?
.....
}
}
Как я могу передать этот идентификатор моему действию контроллера?
[LoginFilter]
public class Dashboard : Controller
{
public ActionResult Index()
{
// I'd like to be able to use the ID from the LoginFilter here
int id = ....
}
}
Есть ли эквивалент ViewBag, который позволил бы мне это сделать? Или какой-то другой метод, который позволяет мне передавать переменные и объекты между фильтром и действием контроллера?