标签助手在 ALL 我的 razor
页面上正确渲染,但在我的 ViewComponents
上渲染不正确
例如:
<label asp-for="MiddleName" class="control-label"></label>
应呈现为:
<label class="control-label" for="Contact_MiddleName">Middle Name</label>
而是简单地按原样包含在页面中。
我在网上搜索了几个小时,但找不到任何解决方案。关于尝试什么的任何指示?
最佳答案
我想在这里问这个问题给了我一个想法。
在我的 _ViewImports.cshtml 文件中有
@addTagHelper *, Microsoft.AspNetCore.Mvc.TagHelpers
它在我的所有 razor
页面
上启用标签助手。一时兴起,我将它添加到我的 ViewComponent.cshtml
的顶部,现在它可以工作了。
我还是不知道为什么要在每个 View 组件文件中添加它。如果有人可以给我答案,我会将您的答案标记为正确答案。
关于c# - Tag Helpers 在 ViewComponent 中没有正确呈现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48351699/