2015-09-29 3 views
0

Я получаю эту ошибку:Ошибка при использовании [Авторизоваться]

The following sections have been defined but have not been rendered for the layout page "~/Views/Shared/_Layout.cshtml": "Scripts". 

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

[Authorize] 
    public ViewResult Index() 
    { 
     return View(); 
    } 

Чтобы снимать проблемы, я раздели страницу _layout всех, кроме этого:

<!DOCTYPE html> 
<html> 
<head> 
    <meta charset="utf-8" /> 
    <meta name="viewport" content="width=device-width, initial-scale=1.0"> 
</head> 
<body> 
    <div class="container body-content"> 
     @RenderBody() 
    </div> 
</body> 
</html> 

И Индексный дома нет ничего, кроме этого:

hello world 

Если удалить [Авторизовать], тогда нет ошибки.

ответ

2

В исходном представлении указан раздел «Скрипты». Вам необходимо либо удалить это, либо добавить этот код на свою страницу:

@RenderSection("scripts", required: false) 
+0

Это было сделано! Я буду отмечать как ответ, когда это позволяет мне. –

+0

Странно, что атрибут '[Authorize]' влияет на это, если нет чего-то, чего я не вижу. –

+0

Не следует. Я подозреваю, что есть другое представление, например/Account/Login rendered. – Francisco

Смежные вопросы