0

Я пытаюсь перенаправить действие контроллера (используя RedirectToAction()) на другое действие в том же контроллере.Переадресация на метод ActionResult в том же контроллере - отсутствует заголовок авторизации - ERROR

Сайт использует @Html.AntiForgeryToken(), и я получаю сообщение об ошибке в запросе:

заголовок авторизации недостающую

Я не установил [ValidateAntiForgeryToken] по этому методу, и не очень нужна проверка подлога для этого.

Кто-нибудь знает, как я должен действовать?

Фактическое поведение заключается в том, что из метода я перенаправляюсь к другому, который пытается загрузить файл excel.

Спасибо.

+1

Какую аутентификацию вы используете? – Ala

ответ

0

Почему вы используете перенаправление? Если вы просто хотите, выход другого метода, вы можете просто вызов

ActionResult MyOriginalMethod() 
{ 
    ... 
    return AnotherControllerMethod(parameter); 
    ... 
} 

вместо

ActionResult MyOriginalMethod() 
{ 
    ... 
    return RedirectToAction("AnotherControllerMethod"); 
    ... 
} 

позже фактически выполняет HTTP перенаправления, который является) медленнее, б) вы должны установить контекст правильно ,