Tôi đang cố gắng tạo một trình trợ giúp thẻ tùy chỉnh trong MVC 6 nhưng không thể làm cho nó hoạt động.Làm cách nào để tạo trình trợ giúp thẻ tùy chỉnh cho dao cạo?
Đây là lớp trình trợ giúp thẻ demo được xác định trong dự án ứng dụng 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";
}
}
}
Đây là cách tôi sử dụng nó trong quan điểm của tôi:
<demo asp-custom="hello world!">
Please work this time :)
</demo>
tôi đã cố gắng rất nhiều điều. Đã xóa thuộc tính TargetElement
hoặc thay đổi không gian tên. Không có gì thay đổi ... Kết quả vẫn như cũ.
Nhân tiện, phiên bản Microsoft.AspNet.Mvc.TagHelpers của chúng tôi là 6.0.0-beta4.
Có lẽ tôi phải đăng ký trình trợ giúp thẻ của mình ở đâu đó? Tôi đã xem xét mã nguồn MVC và họ không tham chiếu đến những người trợ giúp thẻ của riêng họ ở bất cứ đâu. Vì vậy, tôi nghĩ rằng không cần đăng ký.
Sự cố ở đây ở đâu?
Xem http://docs.asp.net/projects/mvc/en/latest/views/tag-helpers/authoring.html về cách tạo người trợ giúp thẻ tùy chỉnh. – RickAndMSFT