Я начинаю использовать DataAnnotations в ASP.NET MVC и строго типизированных помощниках шаблонов.
Теперь у меня есть это в моих представлениях (Snippet
это мой пользовательский тип, Created
это DateTime):
<tr>
<td><%= Html.LabelFor(f => Model.Snippet.Created) %>:</td>
<td><%= Html.EditorFor(f => Model.Snippet.Created)%></td>
</tr>
Шаблон редактора для DateTime выглядит так:
<%@ Control Language="C#" Inherits="System.Web.Mvc.ViewUserControl<System.DateTime>" %>
<%=Html.TextBox("", Model.ToString("g"))%>
Но теперь я хочу поместить в шаблон редактора весь <tr>
, поэтому мне бы хотелось, чтобы на мой взгляд было только это:
<%= Html.EditorFor(f => Model.Snippet.Created)%>
И что-то вроде этого в шаблоне редактора, но я не знаю, как отобразить for
для атрибута метки, для моего примера это должно быть Snippet_Created
, то же самое, что id \ name для текстового поля, поэтому псевдокод:
<%@ Control Language="C#" Inherits="System.Web.Mvc.ViewUserControl<System.DateTime>" %>
<tr>
<td><label for="<What to place here???>"><%=ViewData.ModelMetadata.DisplayName %></label></td>
<td><%=Html.TextBox("", Model.ToString("g"))%></td>
</tr>
У Html.TextBox()
первый параметр пуст, а id \ name для текстового поля генерируется корректно.
Заранее спасибо!