Могу ли я использовать TagHelper в веб-приложении ASP.NET (.Net Framework)?

Могу ли я использовать TagHelper в проекте веб-приложения ASP.NET (.Net Framework)?

Я использую VS 2017 и ссылаюсь на пакет NuGet Microsoft.AspNetCore.Mvc.TagHelpers. В Views\_ViewStart.cshtml добавить строку @addTagHelper *, Microsoft.AspNetCore.Mvc.TagHelpers, но я получаю Error CS0103 The name 'addTagHelper' does not exist in the current context. Шаблонный проект, который я использую, - это MVC.

Когда я создаю проект ASP.NET Core Web Application (.NET Framework), все работает хорошо.

Ограничены ли TagHelpers основными проектами?


person siwydym67    schedule 27.06.2017    source источник


Ответы (1)


Вспомогательные функции тегов — это новая функция, представленная в ASP.NET MVC Core 1.0 (ранее называвшаяся MVC 6) для проверки удобочитаемости кода бритвы. Вспомогательные функции тегов позволяют серверному коду участвовать в создании и отображении HTML-элементов в файлах Razor.

Как видите, нам нужно добавить пакет Microsoft.AspNetCore.Mvc.TagHelpers NuGet, чтобы включить вспомогательные функции тегов в приложении ASP.NET Core. Этот пакет несовместим с веб-приложением ASP.NET (.Net Framework). Следовательно, чтобы использовать вспомогательные функции тегов, выберите один из шаблонов ASP.NET Core application Visual Studio.

Для получения дополнительной информации см. официальную документацию здесь.

person Sanket    schedule 02.07.2017
comment
Примечание. Пакет Microsoft.AspNetCore.Mvc.TagHelpers не нужен для включения вспомогательных функций тегов. Этот пакет представляет собой просто Mvc TagHelpers. Вы можете написать свою собственную библиотеку классов, имея зависимость от Microsoft.AspNetCore.Razor.Runtime. - person N. Taylor Mullen; 11.07.2017
comment
Это довольно мило, а также очень полезно, спасибо, что включили это. - person Hawkeye4040; 05.02.2020