MVC 6'da bir özel etiket yardımcısı oluşturmaya çalışıyorum ancak çalışmasını sağlayamıyorum.Jilet için özel etiket yardımcıları nasıl oluşturulur?
Web uygulama projesinde tanımlanmış demo etiket yardımcım sınıfım.
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";
}
}
}
Bu benim görünümlerinde nasıl kullandığımız: Ben birçok şeyi denedik
<demo asp-custom="hello world!">
Please work this time :)
</demo>
. TargetElement
özniteliği kaldırıldı veya ad alanı değiştirildi. Hiçbir şey değişmez ... Sonuç hala aynı. Bu arada benim Microsoft.AspNet.Mvc.TagHelpers versiyonu ile
6.0.0-beta4 olduğunu.
Etiket yardımcımı bir yere kaydettirebilir miyim? MVC kaynak kodlarına baktım ve kendi etiket yardımcılarını herhangi bir yere göndermediler. Yani bence kayıt gerekli değil.
Burada sorun nerede? ayrıca gerektiğinde bir ekleme
@addTagHelper "*, YourMvcAssembly"
Güncelleme
@yilmaz:
özel etiket yardımcıları oluşturmak için nasıl http://docs.asp.net/projects/mvc/en/latest/views/tag-helpers/authoring.html bakın. – RickAndMSFT