Невозможно получить идентификатор из метода OnGet - PullRequest
0 голосов
/ 04 августа 2020

У меня есть этот URL https://localhost: 44314 / Identity / Role / Edit? Id = 408112a5-4fc9-4660-b308-b68d84f035b6

Проблема в том, что когда я устанавливаю точку останова для этих двух методов, это сделал остановки на EditModel, но не на OnGet. Это страница Razor (не MVC).

Без ошибок. Он просто загружает страницу бритвы, но не достигает метода onget.

Если я изменю URL-адрес на https://localhost: 44314 / Identity / Role / Edit, он может достичь OnGet.

Если я изменю URL-адрес на https://localhost: 44314 / Identity / Role / Edit / 408112a5-4fc9-4660-b308-b68d84f035b6, тогда ошибка станет This localhost page can’t be found

Я считаю, что это связано с маршрутизацией, потому что обычная маршрутизация - controller / action, а здесь, так как у меня area, она становится identity / controller / action

Но я все еще не мог найти решение для этот. Кто-нибудь может помочь?

public class EditModel : PageModel
{
    public EditModel()
    {
    }

    public void OnGet(string id)
    {            
    }
}

1 Ответ

0 голосов
/ 05 августа 2020

Проблема решена после добавления @page "{id}" в Edit.cs html. Подробнее здесь

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