Blazor размещает локальную идентификацию wasm - ошибка на странице входа в шаблон

Я создал стандартный размещенный wasm с добавленной локальной аутентификацией.

Я также добавил элементы скаффолда для идентификации (добавить ›scaffold› Identity - укажите _layout, укажите dbcontext и выберите элементы account / login и account / logout)

Это создало несколько шаблонных страниц в зонах / identity / pages / account - login.cshtml и logout cshtml.

при восстановлении решения и запуске я получаю сообщение об ошибке при переходе на страницу входа:

InvalidOperationException: следующие разделы были определены, но не были обработаны страницей в '/Pages/Shared/_Layout.cshtml': 'Scripts'. Чтобы игнорировать неотрисованный раздел, вызовите IgnoreSection (sectionName).

при дальнейшем тестировании это относится к следующему блоку скрипта в файле login.cshtml

@section Scripts {
    <partial name="_ValidationScriptsPartial" />
}

если я удалю это, ошибка исчезнет, ​​но кажется, что он предназначен для включения различных сценариев в файл _ValidationScriptsPartial.cshtml, поэтому я обеспокоен тем, что что-то теряю.

Любые мысли о том, как заставить @section Scripts{} блок работать должным образом.

примечание - я пробовал это на 3 разных решениях, 2x из которых я разозлился, и 1x совершенно новом решении шаблона vs2019.

помощь очень ценится.


person haPartnerships    schedule 20.10.2020    source источник


Ответы (1)


Попробуйте добавить следующее в _Layout.cshtml непосредственно перед закрывающим тегом </body> в серверном проекте:

@RenderSection("Scripts", required: false)
person Mgwd    schedule 11.11.2020