В объекте DTO я хотел бы жестко закодировать описание метки для визуализированного текстового поля html, чтобы я мог иметь вспомогательную функцию html, такую как TextBoxWithLabel, где я передаю только объект, и он автоматически создает метку, взятую из описания атрибутов.
public class MessageDTO
{
public int id { get; set; }
[Description("Insert the title")]
public string Title { get; set; }
[Description("Description")]
public string Body { get; set; }
}
Тогда на моей странице просмотра я хотел бы позвонить:
<%=Html.TextBoxWithLabel<string>(dto.Title)%>
и получить в отрисованном виде
<label for="Title">Insert the title :</label>
<input id="Title" type="text" value="" name="Title"/>
Я думаю, что для достижения этого я должен использовать отражение. Это правильно или это замедлит рендеринг вида?