c# - Tag Helpers 在 ViewComponent 中没有正确呈现

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

标签助手在 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/

相关文章:

c# - CUDAfy模块的性能

asp.net-core - 是否可以在没有 IIS 的情况下自托管 ASP.NET Core 应用程序?

c# - 带有可选参数的 ViewComponent

asp.net-core - 独立部署与依赖框架的部署

c# - 在派生的 RazorPage 中获取 View Component 的渲染结果

c# - ASP.NET MVC 6 : view components in a separate assembly

c# - 多线程问题 - 线程完成后需要事件

c# - 对象驻留在 c# 中的什么位置?

c# - 发送文件到回收站,大文件永久删除

c# - Asp.Net 核心 : Access custom AuthorizeAttribute property in AuthorizeHandler