2017-06-27 15 views
1

プロジェクトASP.NET Webアプリケーション(.Net Framework)でTagHelperを使用できますか?ASP.NET Webアプリケーション(.Net Framework)でTagHelperを使用できますか?

私はVS2017とリファレンス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コアWebアプリケーション(.NET Framework)を作成すると、すべて正常に動作します。

TagHelpersはコアプロジェクトに限定されていますか?

答えて

0

タグヘルパーは、で紹介された新機能です。ASP.NET MVC Core 1.0(以前はMVC 6と呼ばれていました)は、かみそりコードの可読性を証明しています。 タグヘルパーを使用すると、サーバー側のコードでRazorファイルのHTML要素の作成とレンダリングに参加できます。

ご覧のとおり、ASP.NET Coreアプリケーションでタグヘルパーを有効にするには、Microsoft.AspNetCore.Mvc.TagHelpers NuGetパッケージを追加する必要があります。このパッケージは互換性のあるASP.NET Webアプリケーション(.Net Framework)ではありません。したがって、タグヘルパーを使用するには、ASP.NETコアアプリケーションテンプレートビジュアルスタジオのいずれかを選択します。

詳細については、公式文書hereを参照してください。

+0

注:タグヘルパーを有効にするために 'Microsoft.AspNetCore.Mvc.TagHelpers'パッケージは必要ありません。そのパッケージは単純にMvc TagHelpersです。 'Microsoft.AspNetCore.Razor.Runtime'に依存することで、クラスライブラリに自分自身を書くことができます。 –

関連する問題