Не удается найти страницу Razor при обновлении (Не удалось загрузить ресурс: сервер ответил со статусом 500) - PullRequest
0 голосов
/ 03 декабря 2018

Я создаю приложение asp.net core 2.1 с использованием компонентов представления и страниц бритвы в Visual Studio 2017. У меня есть компонент представления, который отображает простую страницу (Staff: summary.cshtml).На этой странице сводки есть кнопка, которая использует ajax для загрузки страницы бритвы (Add Staff: _create.cshtml) в div в соответствии с этим снимком экрана: enter image description here

Все отображаетсякак и ожидалось ... пока я не изменю содержимое (html / javascript) страницы _create.cshtml (я просто закомментирую неиспользуемую функцию javascript - без функционального воздействия) во время отладки.Когда я обновляю страницу и пытаюсь выбрать кнопку на странице сводки, я получаю ошибку Status 500 (Не удалось загрузить ресурс: сервер ответил со статусом 500).Окно вывода Visual Studio показывает другое разрешение маршрута после обновления, как показано ниже:

Первый раз (все в порядке)

Microsoft.AspNetCore.Hosting.Internal.WebHost: Информация: запрос на запуск HTTP / 1.1 GET http://localhost:44332/Staff/_Create?caseId=4449
Microsoft.AspNetCore.Mvc.RazorPages.Internal.PageActionInvoker: Информация: Маршрут соответствует {page = "/ Staff / _Create", действие= "", controller = ""}.Выполнение действия / Персонал / _Создать Microsoft.AspNetCore.Authorization.DefaultAuthorizationService: Информация: Авторизация прошла успешно.Microsoft.AspNetCore.Mvc.RazorPages.Internal.PageActionInvoker: Информация: выполнение метода-обработчика OnGet с аргументами (4449) - Действительное значение ModelState. Microsoft.AspNetCore.Mvc.RazorPages.Internal.PageActionInvoker: Информация: Выполненное действие / Staff / _Create в 56.2544Microsoft.AspNetCore.Hosting.Internal.WebHost: Информация: запрос завершен в 205.0164ms 200 text / html;charset = utf-8

После модификации страницы и обновления:

Microsoft.AspNetCore.Hosting.Internal.WebHost: Информация: запрос на запуск HTTP/1.1 GET http://localhost:44332/Staff/_Create?caseId=4449
Microsoft.AspNetCore.Mvc.Internal.ControllerActionInvoker: Информация: Маршрут соответствует {action = "_Create", controller = "Staff", page = ""}}.Выполнение действия LMS.Controllers.StaffController._Create (LMS) Microsoft.AspNetCore.Authorization.DefaultAuthorizationService: Информация: авторизация прошла успешно.Microsoft.AspNetCore.Mvc.Internal.ControllerActionInvoker: Информация: Выполнение метода действия LMS.Controllers.StaffController._Create (LMS) с аргументами (4449) - Состояние проверки: действительный метод Microsoft.AspNetCore.Mvc.Internal.ControllerActionInvoker: Информация: ExecutionLMS.Controllers.StaffController._Create (LMS), возвращенный результат Microsoft.AspNetCore.Mvc.ViewResult в 1,0258 мс.Microsoft.AspNetCore.Mvc.ViewFeatures.ViewResultExecutor: Информация: Выполнение ViewResult, запущенное представление _Create.Microsoft.AspNetCore.Mvc.ViewFeatures.ViewResultExecutor: Ошибка: представление '_Create' не найдено.Найденные местоположения: /Views/Staff/_Create.cshtml, /Views/Shared/_Create.cshtml, /Pages/Shared/_Create.cshtml

Это происходит только тогда, когда содержимое страницы _Create.cshtmlизменено - обновление страницы без изменений работает нормально.

Конечным результатом является остановка и перезапуск сеанса отладки, чтобы увидеть любые изменения содержимого.Кто-нибудь знает, почему меняется разрешение маршрута и как его остановить?

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