C# ViewComponent标记辅助对象不工作

C# ViewComponent标记辅助对象不工作,c#,asp.net-core,asp.net-core-viewcomponent,asp.net-core-tag-helpers,C#,Asp.net Core,Asp.net Core Viewcomponent,Asp.net Core Tag Helpers,我已将asp.net core web应用程序从1.0.1更新为1.1.0,但我的viewcomponents的标记帮助程序不起作用: <vc:login-form /> 我已将此添加到_ViewImports.cshtml: @addTagHelper "*, DevPortal" 我的程序集名称是DevPortal.dll [ViewComponent(Name ="LoginForm")] public class LoginFormViewComponent: ViewC

我已将asp.net core web应用程序从1.0.1更新为1.1.0,但我的viewcomponents的标记帮助程序不起作用:

<vc:login-form />
我已将此添加到_ViewImports.cshtml:

@addTagHelper "*, DevPortal"
我的程序集名称是DevPortal.dll

[ViewComponent(Name ="LoginForm")]
public class LoginFormViewComponent: ViewComponent
{
    public IViewComponentResult Invoke(LoginFormViewModel model = null)
    {
        if (model == null) model = new LoginFormViewModel();
        return View(model);
    }
}

老问题,但有同样的问题


正如所示,
\u ViewImports
\u GlobalImports
似乎不会自动应用于
ViewComponents
中。尝试在
ViewComponent
视图中添加@addTagHelper行。

在这种情况下,默认值的参数也有问题。这个问题正在github上跟踪我们,但当前ViewComponents不能具有默认值的参数

这应该起作用:

<vc:login-form model="null" />    

我有一个ASP.NET Core 5.0 Web应用程序。我面临同样的问题,但我解决了这个问题

例如:

如果我的项目名为
MyProject
,并且我的视图组件位于
components
文件夹中,我将下面的代码添加到
\u ViewImport.cshtml
中,它对我有效

 @addTagHelper *, MyProject  

有关更多详细信息,请参阅此视频:

不确定您是否发现了发生这种情况的原因,但我遇到了相同的问题。我将跳转到GitHub repo上,报告问题,看看是否有人有这是一个突破列表。这个问题在.NET Core 2.2中仍然存在,好消息是,这个答案仍然有效。这对.NET Core 5非常有效。谢谢分享。
 @addTagHelper *, MyProject