У меня перенаправление типа:
return RedirectToAction(MVC.Area.Controller.Index(institutionId));
Это перенаправляет на контроллер, который наследуется от другого контроллера, у которого фильтр действий определен следующим образом:
protected override void OnActionExecuting(ActionExecutingContext filterContext)
{
var institutionId = filterContext.ActionParameters["institutionId"];
var institution = InstitutionRepository.GetById((int)institutionId);
...other code
}
ActionExecutingContext.ActionParameters.Содержит идентификатор института, но значение всегда NULL.Я попытался перенаправить на маршрут, но это дает тот же результат.Что меня беспокоит, так это то, что, когда я смотрю на маршрут, идентификатор института, кажется, передается с параметрами запроса (Area / Controller? InstituId = 17 вместо Area / Controller / 17)
MVC означает T4MVC, который являетсяфреймворк, используемый для избежания жесткого кодирования строк в перенаправлениях.