System.Web.HttpException при использовании [Authorize] - PullRequest
0 голосов
/ 07 февраля 2019

Я столкнулся с очень странной проблемой, которую не могу решить.У меня есть кнопка, при нажатии которой я перехожу к методу действия контроллера, где мне нужно использовать [Авторизовать], когда я использую [Авторизовать], я получаю следующую ошибку.

Следующие разделы были определены, но не были отображены для страницы макета "~ / Views / Shared / _Layout.cshtml": "Scripts".

System.Web.HttpException

Однако, когда я не использую [Авторизовать], он работает нормально.Почему он так себя ведет?Любая помощь будет принята с благодарностью.

[Authorize]
public async Task<ActionResult> Calendar(int id, string start, string end)
{
    //code
}

1 Ответ

0 голосов
/ 07 февраля 2019

На вашей странице ~/Views/Shared/_Layout.cshtml у вас, вероятно, есть обязательный раздел, который должен быть включен при каждом просмотре, он будет выглядеть примерно так:

@RenderSection("scripts")

Вам необходимо изменить его на:

@RenderSection("scripts", required: false)

Это означает, что раздел будет необязательным на страницах, использующих страницу макета.

Старый, но все еще актуальный:

https://weblogs.asp.net/scottgu/asp-net-mvc-3-layouts-and-sections-with-razor

...