Я пытаюсь создать специальный помощник тега в MVC 6, но не могу заставить его работать.Как создать пользовательские теги-помощники для бритвы?
Вот мой класс помощника демонстрационного тега, определенный в проекте веб-приложения.
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, и они нигде не ссылались на свои собственные помощники тегов. Поэтому я думаю, что регистрация не требуется.
Где находится проблема?
См http://docs.asp.net/projects/mvc/en/latest/views/tag-helpers/authoring.html о том, как создавать собственные хелперы тегов. – RickAndMSFT