asp - Теги не выделяются в серверном приложении Blazor - PullRequest
0 голосов
/ 07 мая 2020

Я создал новое серверное приложение Blazor без предварительной сборки аутентификации. Теперь я хочу реализовать свою собственную аутентификацию с помощью настраиваемого AppDbContext.

База данных настроена на данный момент. Теперь я хочу создать страницу регистрации. Я добавил Razorpage в свою папку Pages с именем Register.cs html. Я уже добавил фон C# logi c и теперь хочу создать простую форму регистрации. Но я понятия не имею, почему все теги asp- не подсвечиваются правильно, как в пустом приложении Blazor с предварительно настроенной аутентификацией приложения.

Вот моя форма:

<form asp-route-returnUrl="@Model.ReturnUrl" method="post">
            <h4>Account erstellen</h4>
            <hr />
            <div asp-validation-summary="All" class="text-danger"></div>
            <div class="form-group">
                <label asp-for="Input."></label>
                <input asp-for="Input." class="form-control" />
                <span asp-validation-for="Input.Email" class="text-danger"></span>
            </div>
            <div class="form-group">
                <label asp-for="Input.Email"></label>
                <input asp-for="Input.Email" class="form-control" />
                <span asp-validation-for="Input.Email" class="text-danger"></span>
            </div>
            <div class="form-group">
                <label asp-for="Input.Email"></label>
                <input asp-for="Input.Email" class="form-control" />
                <span asp-validation-for="Input.Email" class="text-danger"></span>
            </div>
            <div class="form-group">
                <label asp-for="Input.Email"></label>
                <input asp-for="Input.Email" class="form-control" />
                <span asp-validation-for="Input.Email" class="text-danger"></span>
            </div>
            <div class="form-group">
                <label asp-for="Input.Password"></label>
                <input asp-for="Input.Password" class="form-control" />
                <span asp-validation-for="Input.Password" class="text-danger"></span>
            </div>
            <div class="form-group">
                <label asp-for="Input.ConfirmPassword"></label>
                <input asp-for="Input.ConfirmPassword" class="form-control" />
                <span asp-validation-for="Input.ConfirmPassword" class="text-danger"></span>
            </div>
            <button type="submit" class="btn btn-primary">Register</button>
        </form>

В предварительно созданном приложении все теги asp - выделены темно-фиолетовым шрифтом. В моем случае они выглядят как теги по умолчанию html. Более того, Intellisense недоступен.

Кто-нибудь знает, что я здесь сделал не так?

Также может кто-нибудь объяснить мне, когда я должен создать компонент rezor вместо страницы razor?

Заранее спасибо! Лучший Марвин

1 Ответ

0 голосов
/ 08 мая 2020

Я нашел решение проблемы. Мне нужно добавить

@addTagHelper *, Microsoft.AspNetCore.Mvc.TagHelpers

в мой файл Razorpage.

...