Вспомогательные функции тегов неправильно отображаются в ViewComponent

Вспомогательные функции тегов правильно отображаются на ВСЕХ моих razor страницах, но не на моих ViewComponents

Например:

<label asp-for="MiddleName" class="control-label"></label>

должно отображаться как:

<label class="control-label" for="Contact_MiddleName">Middle Name</label>

но вместо этого просто включается на страницу как есть.

Я искал в Интернете много часов, но не могу найти никакого решения. Любые указатели на то, что попробовать?


person StillLearnin    schedule 20.01.2018    source источник


Ответы (1)


Думаю, задав вопрос здесь, я натолкнулся на идею.

В моем файле _ViewImports.cshtml у меня есть

@addTagHelper *, Microsoft.AspNetCore.Mvc.TagHelpers

который включает помощники по тегам на всех моих razor pages. По прихоти я добавил его в верхнюю часть моего ViewComponent.cshtml, и теперь он работает.

Я до сих пор не знаю, почему я должен добавлять его в каждый файл компонента представления. Если кто-то может дать мне ответ на этот вопрос, я отмечу ваш ответ как правильный.

person StillLearnin    schedule 20.01.2018
comment
Та же проблема... У вас есть этому объяснение? - person Sven Nijs; 18.03.2018
comment
Да вроде еще надо. - person StillLearnin; 19.06.2018