Ich versuche, einen benutzerdefinierten Tag Helfer in MVC 6 zu erstellen, kann aber nicht funktionieren.Wie erstelle ich benutzerdefinierte Tag-Helfer für den Rasierer?
Hier ist meine Demo-Tag-Helfer-Klasse im Web-App-Projekt definiert.
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";
}
}
}
Dies ist, wie ich es verwende in meinen Ansichten:
<demo asp-custom="hello world!">
Please work this time :)
</demo>
ich viele Dinge ausprobiert. Das Attribut TargetElement
wurde entfernt oder der Namespace wurde geändert. Nichts ändert sich ... Das Ergebnis ist immer noch gleich.
Durch die Art und Weise meine Microsoft.AspNet.Mvc.TagHelpers Version ist 6.0.0-Beta 4.
Vielleicht muss ich meinen Tag Helfer irgendwo registrieren? Ich habe mir MVC-Quellcodes angeschaut und sie haben nirgends auf ihre eigenen Tag-Helfer verwiesen. Also ich denke, dass es keine Registrierung benötigt.
Wo ist das Problem hier?
Siehe http://docs.asp.net/projects/mvc/en/latest/views/tag-helpers/authoring.html zum Erstellen von benutzerdefinierten Tag-Helfern. – RickAndMSFT