У меня есть следующий пользовательский тег helper
public class PageHeaderTagHelper : TagHelper
{
public string HeaderContent { get; set; }
private string Template { get; set; } = $@"<h2 class='pageheader-title'>{{0}}</h2>";
public override void Process(TagHelperContext context, TagHelperOutput output)
{
output.TagName = "div";
output.Attributes.SetAttribute("class", "page-header");
output.Content.AppendHtml(string.Format(Template, HeaderContent));
}
}
Иногда дело в том, что Template
может быть довольно большим, и хранение его содержимого в строковой переменной не является наиболее удобным (удобочитаемость, двойные кавычки, которые необходимо преобразовать в одинарные кавычки и т. Д.)
Я подумал об использовании файла ресурсов и вставке в него HTML-кода, это немного лучше.
Но есть ли способ просто вставить разметку HTML в отдельный физический файл, чтобы она была легко читаемой и редактируемой и использовалась из помощника по тегам?