В объекте 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"/>
Я думаю, что для этого я должен использовать отражение. Это правильно или это замедлит визуализацию вида?