Je suis avec un projet MVC 4 et AngularJS (+ twitter bootstrap). J'ai l'habitude de les utiliser dans mes projets MVC "jQuery.Valider", "DataAnnotations" et "Rasoir". Puis-je activer ces touches de mon web.config pour valider les propriétés de modèle sur le client:
<add key="ClientValidationEnabled" value="true" />
<add key="UnobtrusiveJavaScriptEnabled" value="true" />
Par exemple, si j'ai dans mon modèle ce:
[Required]
[Display(Name = "Your name")]
public string Name { get; set; }
Avec cette Cshtml:
@Html.LabelFor(model => model.Name)
@Html.TextBoxFor(model => model.Name)
@Html.ValidationMessageFor(model => model.Name)
Le html résultat:
<label for="Name">Your name</label>
<input data-val="true" data-val-required="The field Your name is required." id="Name" name="Name" type="text" value="" />
<span class="field-validation-valid" data-valmsg-for="Name" data-valmsg-replace="true"></span>
Mais maintenant, quand je utiliser AngularJS, je veux rendre peut-être comme ceci:
<label for="Name">Your name</label>
<input type="text" ng-model="Name" id="Name" name="Name" required />
<div ng-show="form.Name.$invalid">
<span ng-show="form.Name.$error.required">The field Your name is required</span>
</div>
Je ne sais pas si il y a un helper ou "Annotation de Données" pour résoudre ce problème. Je comprends que AngularJS a beaucoup plus de fonctionnalités comme:
<div ng-show="form.uEmail.$dirty && form.uEmail.$invalid">Invalid:
<span ng-show="form.uEmail.$error.required">Tell us your email.</span>
<span ng-show="form.uEmail.$error.email">This is not a valid email.</span>
</div>
Eh bien, précisément. J'ai besoin d'aide ou de "Annotation de Données" pour résoudre les attributs (Annotation de Données) pour l'affichage sur le client avec AngularJS.
Si il n'existe pas encore, il est peut être temps de faire, comme RazorForAngularJS
Modifier
Je pense que peut-être la meilleure façon de travailler avec ASP.NET MVC et AngularJS est de le faire (front-end
) à la main (écrit tout le code HTML à la main)