MVC 3 Razor: Как применять аннотации данных на стороне сервера в шаблонах JQuery на стороне клиента? - PullRequest
0 голосов
/ 24 октября 2011

Общий вопрос - как применять аннотации данных на стороне сервера к шаблонам 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, украшенныхпроверочные теги из аннотаций данных?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...