создание идентификатора входа в систему в независимом макете в .NET Core - PullRequest
0 голосов
/ 23 апреля 2019

Я пытаюсь сделать вид входа в систему независимым от _Layout по умолчанию (как и любое другое приложение).я добился того, чтобы войти в систему как представление по умолчанию, используя

 options.Conventions.AddAreaPageRoute("Identity", "/Account/Login", "");

Моя проблема в том, что я хочу сделать / accout / login как представление по умолчанию без страницы _layout.поэтому я захожу в Area / identity / pages / _ViewStart.cshtml и изменил макет с

"/Views/Shared/_Layout.cshtml"; to "/Views/Account/Login";

проблема в том, что контроллер рендерится в account / login.но я могу видеть только кнопку регистрации и логин enter image description here, как показано на прикрепленном изображении.Так может ли кто-нибудь подсказать мне, как сделать логин как независимый вид?

1 Ответ

0 голосов
/ 23 апреля 2019

Вы можете обойти любую ссылку на страницу макета, установив ссылку на null на своей странице .cshtml.

Ваш код будет выглядеть следующим образом @{ Layout = null; }.

При установке в Layout значения null ваша страница .cshtml больше не отображается в родительском макете, т. Е. Частичные представления больше не являются частичными.

Имейте в виду, что после удаления ссылки на макетлюбые стили CSS и т. д. больше не будут применяться.

В вашем примере кода похоже, что вы по-прежнему указываете на _loginPartial.cshtml, в котором просто отображается либо регистрация + вход в систему, либо ссылка на приложение пользователя + выход из системы.Что происходит, когда вы нажимаете на кнопку входа в систему?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...