标记助手未在ViewComponent

时间:2018-01-20 01:20:03

标签: c# asp.net-core asp.net-core-viewcomponent asp.net-core-tag-helpers

标记帮助器在所有我的razor页面上正确呈现,但不在我的ViewComponents

例如:

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

应呈现为:

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

但只是简单地按原样包含在页面中。

我已经在网络上搜索了几个小时但却无法找到任何解决方案。关于尝试什么的任何指示?

1 个答案:

答案 0 :(得分:1)

我想问这里的问题给了我一个想法。

在我的_ViewImports.cshtml文件中,我有

@addTagHelper *, Microsoft.AspNetCore.Mvc.TagHelpers

可在我的所有razor pages上启用标记帮助程序。我一时兴起将它添加到ViewComponent.cshtml的顶部,现在它可以正常工作。

我仍然不知道为什么必须将它添加到每个视图组件文件中。如果有人可以给我答案,我会将你的答案标记为正确答案。