Есть ли способ использовать TagHelpers в asp.net mvc 5?

Просто хотел использовать новые помощники тегов в наших «устаревших» проектах asp.net mvc, потому что я верю, что они могут нам очень помочь.

Установил пакет nuget Microsoft.AspNetCore.Mvc.TagHelpers, но я застрял здесь из-за отсутствия функции @addTagHelper, поэтому помощники тегов не обрабатываются во время выполнения во всех случаях :(

Можно ли настроить решение/движок бритвы, чтобы как-то его использовать?


person Kornel    schedule 23.03.2018    source источник
comment
Нет, но вы можете использовать стандартные помощники HTML, которые делают то же самое. И ASP.NET (без кода) MVC абсолютно не является устаревшим, он по-прежнему полностью поддерживается без дорожной карты, чтобы положить этому конец, как и WebForms в этом отношении.   -  person ADyson    schedule 23.03.2018
comment
Благодарю за ваш ответ. Не могли бы вы подробнее рассказать о нет? Чего именно не хватает в бритвенном движке MVC, отличном от .core? Основная причина, по которой я намеревался использовать помощники по тегам, заключается в том, что смесь синтаксиса razor и html вызывает больше мелких ошибок во время выполнения и очень мешает при чтении людьми. Помощники HTML не решают эту проблему.   -  person Kornel    schedule 24.03.2018
comment
Старый движок Razor их просто не понимает. Он их не ищет и понятия не имеет, что с ними делать. Итак, чего не хватает (полагаю, я сам подробно его не изучал), так это кода, который обнаруживает хелперы тегов в разметке и воздействует на них. Я почти уверен, что все это с открытым исходным кодом, поэтому вы, вероятно, могли бы сравнить и сопоставить два движка, если бы действительно хотели. Но я предполагаю, что было бы довольно сложно перенести эту функцию в более старый MVC.   -  person ADyson    schedule 24.03.2018
comment
Я согласен с тем, что синтаксис tag-helper намного аккуратнее и менее многословен, чем синтаксис Razor HTML-помощника, и, вероятно, поэтому Microsoft перешла на его использование. Но если вы используете более старый MVC, я боюсь, что вы, вероятно, тоже застряли со старым стилем синтаксиса.   -  person ADyson    schedule 24.03.2018
comment
Если вы решите добавить поддержку вспомогательных функций тегов в MVC 5, не забудьте открыть исходный код реализации и опубликовать ее на NuGet. Я уверен, что другие хотели бы подготовить свои приложения MVC 5 к будущему, чтобы их можно было легче портировать в ASP.NET Core позже.   -  person NightOwl888    schedule 24.03.2018
comment
@ADyson, вы должны добавить свой комментарий в качестве ответа. Благодаря вам я понял, что TagHelpers предназначены только для ASP.NET Core и что их нельзя использовать со стандартом ASP.NET MVC, и вы предоставили решение, предложив вместо этого использовать помощники HTML.   -  person Michaël Polla    schedule 14.11.2018
comment
@MichaëlPolla готово :-)   -  person ADyson    schedule 14.11.2018


Ответы (1)


Нет, вспомогательные функции тегов поддерживаются только в ASP.NET Core, а не в более старой версии ASP.NET (основанной на классической .NET Framework, а не на более новой версии .NET Core).

Но вместо этого вы можете использовать помощники HTML. которые делают много одинаковых вещей.

person ADyson    schedule 14.11.2018