Tag Helper vs HTML Helper «Использование IHtmlHelper.Partial может привести к взаимоблокировке приложения» - PullRequest
0 голосов
/ 23 мая 2019

У меня есть проект ASP.NET Core MVC, который использует частичные представления. Когда я его компилирую, я получаю следующее предупреждение:

Использование IHtmlHelper.Partial может привести к взаимоблокировке приложения. Попробуйте использовать Tag Helper или IHtmlHelper.PartialAsync.

В чем разница между действиями Tag Helper и HTML Helper, которые могут привести к тупику приложения?

Из прочтения документации здесь я понял, что подход Tag Helper направлен на то, чтобы облегчить чтение разметки и обеспечить поддержку Intellisense. Другими словами, я думал, что два подхода были просто разным синтаксисом для одной и той же вещи, но здесь явно происходит что-то еще.

Следует ли всегда использовать помощника по тегам вместо помощника по HTML?

1 Ответ

1 голос
/ 23 мая 2019

Tag Helpers являются новыми для ASP.NET Core, и помимо упомянутых вами преимуществ стоит упомянуть: они обрабатываются Razor на сервере (более надежные, надежные и поддерживаемые), и вы можете создавать свои собственные собственные TagHelpers оченьпросто (реализовать интерфейс ITagHelper или наследовать от класса TagHelper и переопределить метод Process, определив его реализацию).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...