gpt4 book ai didi

c# - ASPNET CORE ViewComponent 的 TagHelper 不工作

转载 作者:太空狗 更新时间:2023-10-29 19:47:43 24 4
gpt4 key购买 nike

我正在掌握 ASPNET CORE [版本 1.1,使用 VS2017 社区,版本 15.1 (26403.3)] 我创建了一个名为 UserDetails 的工作 ViewComponent| (以下简称):

namespace AdminConsole.ViewComponents
{
[ViewComponent(Name = "UserDetails")]
public class UserDetailsViewComponent : ViewComponent
{ ...does stuff... }

我可以通过使用在 View 中成功调用它

@await Component.InvokeAsync("UserDetails")

我宁愿使用 TagHelper 来调用它,但它并没有发生。我浏览了 SO 和其他有用的页面,虽然其他人似乎可以让它工作,但我做不到。

我添加了行 @addTagHelper "*, AdminConsole"在 _ViewImports.cshtml 和 <vc:user-details></vc:user-details> 中在我想渲染 VC 的 View 中,它不渲染;我没有收到错误,它只是不呈现。

如果我将 TagHelper 声明更改为 @addTagHelper *, AdminConsole (没有语音标记)它也不会呈现或错误。

如果我尝试上述两种组合并尝试 <vc:UserDetails></vc:UserDetails>即没有 kebab-case,它不会呈现或错误。

我的 _ViewImports.cshtml如下

@using AdminConsole
@using AdminConsole.Models
@using AdminConsole.Models.AccountViewModels
@using AdminConsole.Models.ManageViewModels
@using Microsoft.AspNetCore.Identity
@addTagHelper *, Microsoft.AspNetCore.Mvc.TagHelpers
@inject Microsoft.ApplicationInsights.Extensibility.TelemetryConfiguration TelemetryConfiguration
@addTagHelper "*, AdminConsole"

@addTagHelper 中使用 VC 的完整命名空间声明 ( AdminConsole.ViewComponents ) 产生一个 cannot resolve TagHelper错误。

我想我已经尝试了所有的排列组合,来自官方和社区来源的文档仅建议我尝试过的(并且不同!)。如果有人能提供一些帮助,我将不胜感激。

最佳答案

正在安装 .NET Core 1.1.2 runtime (Current LTS)解决我的问题。我想我们应该同时安装 SDK 和 LTS 运行时。

关于c# - ASPNET CORE ViewComponent 的 TagHelper 不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43800041/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com