Общий вопрос - как применять аннотации данных на стороне сервера к шаблонам jQuery (TMPL).Остальная часть этого пытается ответить на вопрос.
Моя первая мысль состоит в том, чтобы создать пользовательский элемент управления MVC, который выводит шаблон JavaScript, украшенный аннотациями данных, такими как:
<!-- validate a birth date -->
<input data-val="true"
data-val-regex="Dates must be MM/DD/YY(YY)"
data-val-regex-pattern=
"^(0?[1-9]|1[012])[- /.](0?[1-9]|[12][0-9]|3[01])[- /.](19|20)?\d\d$"
...
Мы могли быначать с помощника HTML:
public static MvcHtmlString JQueryTemplateFor<TModel, TProperty>(
this HtmlHelper<TModel> html,
Expression<Func<TModel, TProperty>> expression )
{
TModel model = html.ViewData.Model;
var metaData = ModelMetadata.FromLambdaExpression(expression, html.ViewData);
var propertyValue = /* (TProperty) */ metaData.Model;
return html.Partial("JQueryTemplateView", propertyValue);
}
Частичный элемент управления "JQueryTemplateView" может иметь стандартную разметку, например:
@Html.LabelFor(m => m.myProperty)
@Html.EditorFor(m => m.myProperty)
@Html.ValidationMessageFor(m => m.myProperty)
Каков общепринятый способ создания шаблонов JQuery, украшенныхпроверочные теги из аннотаций данных?