Использование помощников тегов с шаблоном области идентификации в веб-приложении Asp.Net Core 3

Перенос старого веб-сайта на Core 3.0 и возникли некоторые проблемы с новой областью идентификации и моими якорными тегами, указывающими на страницы в этой области.

Например, старый код MVC

<li>
   <a tabindex="-1" asp-controller="Account" asp-action="Login">
      <i class="si si-logout pull-right"></i>Login
   </a>
</li>
<li>
  <a tabindex="-1" asp-controller="Register" asp-action="Register">
     <i class="si si-lock pull-right"></i>Register
  </a>
</li>

Что это теперь стало? Я пытаюсь использовать asp-область в помощнике тегов, но, похоже, не могу правильно указать действия или пути к страницам.

<li>
    <a tabindex="-1" asp-area="Identity" asp-page="/Account/Login">
       <i class="si si-logout pull-right"></i>Login
    </a>
</li>
<li>
   <a tabindex="-1" asp-area="Identity" asp-page="/Account/Register">
       <i class="si si-lock pull-right"></i>Register
   </a>
</li>

И как использовать параметр asp-action, чтобы перейти к определенному методу в коде .cs?

Итак, я создал новое веб-приложение Asp.Net Core 3.0, используя индивидуальные учетные записи пользователей, скаффолдинг Identity и просмотрел часть входа в систему, и то, что у меня выше, показано в этом шаблоне. Когда я нажимаю на регистр, он ничего не делает, кроме перехода к пустому экрану. Используя этот URL

https://localhost:44367/?area=Identity&page=%2FAccount%2FRegister

Теперь этот URL-адрес выглядит некорректно, но этот код такой, как в шаблоне. Это веб-приложение MVC, в качестве основы для идентификации используется Razor. Это проблема? Я предполагаю, что строительные леса помещают в решение любые библиотеки, необходимые для рендеринга бритвенных представлений.

Как я могу заставить это работать?


person dinotom    schedule 12.10.2019    source источник
comment
Этот ответ помогает ?: stackoverflow.com/questions/58260002/   -  person Kirk Larkin    schedule 12.10.2019
comment
@ Кирк Ларкин .... конечно, спасибо. Теперь мне нужно разобраться, как из коробки регистрация в сервисе EmailSender дает ошибку.   -  person dinotom    schedule 12.10.2019