Помощник тега привязки ASP.Net Core 2.0 MVC не работает

Я пытаюсь создать демонстрационную страницу и не могу решить следующую проблему, и я перепробовал все, что нашел в Интернете. У меня есть тег привязки с помощником тега:

<a class="menu-link" asp-area="" asp-controller="Telefon" asp-action="Index">Telefonok</a>

Я также добавил _ViewImports.cshtml и добавил, как я видел в сети, @addTagHelper "*, Microsoft.AspNet.Mvc.TagHelpers", но у меня все еще есть ошибка: Имя addTagHelper не существует в текущем контексте

Что я не так ?!


person Wasyster    schedule 28.03.2018    source источник
comment
Я согласен с отметкой. Включение файла ViewImports.cshtml в папку Views, но, в частности, упоминание TagHelpers Mark решило мою проблему. Я поленился и просто скопировал файл. В зависимости от того, что вам нужно, вы можете отобрать его.   -  person Scott    schedule 29.05.2018


Ответы (2)


Есть два _ViewImports.cshtml, вам, вероятно, понадобится тот, который находится в папке просмотров.

В моем проекте есть еще один в разделе "Просмотры / Управление".

Также необходимая строка должна быть следующей:

@addTagHelper *, Microsoft.AspNetCore.Mvc.TagHelpers

Я считаю, что это означает, что в пространство имен будут включены все вспомогательные функции тегов.

Обратите внимание на использование звездочки (*)

person Mark3308    schedule 03.04.2018
comment
В нашем недавно созданном проекте _Layout и _ViewImports даже не были созданы, и их пришлось создавать вручную Add > New Item > Text File > /Views/_ViewImports.cshtml. В качестве справки: learnrazorpages.com/razor-pages/files/viewimports - person Michael Kargl; 15.01.2019

Убедитесь, что выполнены следующие условия:

  1. Убедитесь, что вы создали _ViewImports.cshtml в правильном месте / каталоге либо на корневом уровне каталога представлений, либо внутри любой папки представления в соответствии с вашими требованиями. См. Фрагмент ниже. Должно получиться примерно так ..

введите описание изображения здесь

  1. Чтобы использовать вспомогательные функции тегов в приложении .NET Core, необходимо определить директиву '@addTagHelper' внутри файла _ViewImports.cshtml вместе с именем сборки. Вот название сборки Microsoft.AspNetCore.Mvc.TagHelpers. Итак, теперь ваш файл будет выглядеть примерно так:

    @addTagHelper *, Microsoft.AspNetCore.Mvc.TagHelpers

Знак звездочки (*) здесь означает, что вы хотите включить все помощники тегов, которые есть внутри сборки.

ПРИМЕЧАНИЕ. Это неловко. Ошибка, которую я совершил, была действительно глупой и нелепой, из-за чего я сначала сильно почесал в затылке. Чтобы никто не делал то же самое, будьте очень осторожны при записи имени сборки. Обратите внимание на корпус в Mvc.

Microsoft.AspNetCore.Mvc.TagHelpers => ✔
Microsoft.AspNetCore.MVC.TagHelpers => ❌
person Tahir77667    schedule 08.01.2021