Có cách nào để có được một TagHelper để hiển thị một TagHelper khác không?Gọi TagHelpers từ một TagHelper khác?
Trình hỗ trợ thẻ mẫu;
public class OuterTagHelper : TagHelper
{
public override void Process(TagHelperContext context, TagHelperOutput output)
{
output.TagName = "";
output.Content.SetContent("Hello <inner></inner>");
}
}
public class InnerTagHelper : TagHelper
{
public override void Process(TagHelperContext context, TagHelperOutput output)
{
output.TagName = "";
output.Content.SetContent("World!");
}
}
Ví dụ chế độ xem;
<outer></outer>
Kết quả mong đợi;
Hello World!
Tôi biết tôi có lẽ nên sử dụng ViewComponent thay vào đó, nhưng có thể đạt được hành vi mong đợi được trình bày ở trên không?
Bạn có thể lồng chúng trong chế độ xem dao cạo như trong [câu hỏi này] (http://stackoverflow.com/questions/32692857/nesting-taghelpers-in-asp-net-5-mvc-6), nhưng tôi không nghĩ rằng bạn có thể gọi một mẫu khác từ bên trong chính phương thức xử lý. (Có lẽ bạn có thể bằng cách ghép nối chúng và gọi thủ công Quy trình, nhưng điều đó không có vẻ giống như một ý tưởng tuyệt vời) –