Проверка на стороне клиента не работает во вложенных макетах в основных страницах Asp.Net Core Razor - PullRequest
0 голосов
/ 15 января 2019

Я создал макет для конкретного ученика в своем приложении Razor Pages и поместил его в _Layout как вложенный макет. Теперь проблема заключается в том, что когда страница Create открывается в _StudentLayout, проверка на стороне клиента не работает! Однако, когда страница «Создать» открывается нормально, то есть внутри _Layout приложения, она работает хорошо! Вот код в верхней части Create:

@{
ViewData["Title"] = "Create";
Layout = "~/Pages/Shared/_StudentLayout.cshtml";}

Вот код внутри _StudentLayout:

            <div class="col-md-10">
            @{
                Layout = "~/Pages/Shared/_Layout.cshtml";
            }
            <div class="mt-3">
                @RenderBody()
            </div>
        </div>

Как должна работать проверка на стороне клиента в рамках вложенного макета? В чем здесь проблема?

1 Ответ

0 голосов
/ 16 января 2019

Я скопировал сценарии во вложенный макет (_StudentLayout), и теперь проверка сайта клиента работает, но это решение мне не подходит. На мой взгляд, как только вы загрузите все в _Layout, В идеале, вложенные макеты должны подбирать их без необходимости помещать их снова во вложенные макеты. Есть мнения? Вот что я сделал:

            ...
            <div class="col-md-10">
            @{
                Layout = "~/Pages/Shared/_Layout.cshtml";
            }
            <div class="mt-3">
                @RenderBody()
            </div>
        </div>
    </div>
</div>
<script src="~/lib/jquery/dist/jquery.js"></script>
<script src="~/lib/Bootstrap4.0/js/bootstrap.min.js"></script>
<script src="~/js/site.js"></script>
@RenderSection("Scripts", required: false)

...