我可以在 ASP.NET Web 应用程序(.Net Framework)中使用 TagHelper 吗?

siw*_*m67 6 razor asp.net-core asp.net-core-tag-helpers

我可以在项目 ASP.NET Web 应用程序(.Net Framework)中使用 TagHelper 吗?

我使用 VS 2017 并参考 NuGet 包Microsoft.AspNetCore.Mvc.TagHelpers。在Views\_ViewStart.cshtml添加行中@addTagHelper *, Microsoft.AspNetCore.Mvc.TagHelpers,但我得到了Error CS0103 The name 'addTagHelper' does not exist in the current context。我使用的模板项目是MVC。

当我创建项目 ASP.NET Core Web 应用程序(.NET Framework)时,一切正常。

TagHelpers 是否仅限于核心项目?

San*_*ket 6

标签助手是ASP.NET MVC Core 1.0(之前称为 MVC 6)中引入的一项新功能,用于证明 razor 代码的可读性。标记帮助程序使服务器端代码能够参与在 Razor 文件中创建和呈现 HTML 元素。

如您所见,我们需要添加Microsoft.AspNetCore.Mvc.TagHelpersNuGet 包以在 ASP.NET Core 应用程序中启用标记帮助程序。此包与 ASP.NET Web 应用程序(.Net Framework)不兼容。因此,要使用标签助手,请选择ASP.NET Core 应用程序模板 Visual Studio之一。

有关更多信息,请参阅此处的官方文档。