मैं एमवीसी 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 है।
शायद मुझे कहीं भी अपना टैग सहायक पंजीकृत करना होगा? मैंने एमवीसी स्रोत कोड में देखा और उन्होंने कहीं भी अपने टैग सहायकों का संदर्भ नहीं दिया है। तो मुझे लगता है कि पंजीकरण की आवश्यकता नहीं है।
यहां समस्या कहां है? यह भी एक जोड़ने के लिए की जरूरत
@addTagHelper "*, YourMvcAssembly"
अद्यतन
@yilmaz:
कैसे कस्टम टैग सहायकों बनाने के लिए पर http://docs.asp.net/projects/mvc/en/latest/views/tag-helpers/authoring.html देखें। – RickAndMSFT