Я пытаюсь создать помощник по тегу таблицы, который может автоматически анализировать столбцы и строки из заданной модели.
Вот как это (теоретически использовать):
<table for="@Model">
</table>
и это должно автоматически показывать имена столбцов и строки.
Создание имен столбцов не было так сложно, так как я передаю модель
[HtmlTargetElement("table", Attributes = "for")]
public class DataTableTagHelper :TagHelper
{
[HtmlAttributeName("for")]
public ModelExpression For { get; set; }
public override async Task ProcessAsync(TagHelperContext context, TagHelperOutput output)
{
foreach (var item in For.Metadata.ElementMetadata.Properties)
{
// generate html for theader using item.Name
}
}
}
Но получить значения модели не так просто.
Есть ли способ получить значения этих свойств?
Я пытаюсь избежать рефлексии, потому что я не думаю, что генерировать HTML-код, хотя рефлексия с каждым запросом - хорошая идея.