MVC 6 でカスタム タグ ヘルパーを作成しようとしていますが、うまくいきません。
これは、Web アプリ プロジェクトで定義された私のデモ タグ ヘルパー クラスです。
namespace Microsoft.AspNet.Mvc.TagHelpers
{
[TargetElement("demo", Attributes = CustomAttributeName)]
public class DemoTagHelper : TagHelper
{
private const string CustomAttributeName = "asp-custom";
[HtmlAttributeName(CustomAttributeName)]
public string Custom { get; set; }
public string Value { get; set; }
public override void Process(TagHelperContext context, TagHelperOutput output)
{
output.TagName = "div";
output.Attributes["foo"] = "bar";
}
}
}
これは私が私の見解でそれを使用する方法です:
<demo asp-custom="hello world!">
Please work this time :)
</demo>
私は多くのことを試しました。属性を削除TargetElement
するか、名前空間を変更しました。何も変わらない...結果は同じです。
ちなみに、私のMicrosoft.AspNet.Mvc.TagHelpersのバージョンは6.0.0-beta4です。
たぶん、タグヘルパーをどこかに登録する必要がありますか? MVC ソース コードを調べたところ、独自のタグ ヘルパーがどこにも参照されていませんでした。なので登録は不要だと思います。
ここで問題はどこにありますか?