J'ai un modèle avec nombre de règles de validation:reqular expression ne fonctionne pas dans ASP.NET MVC2 application
[Required(ErrorMessage = "Number must be enter")]
[RegularExpression("^[0-9]{1,10}$", ErrorMessage = "Your must be enter only integer number between 0-10 simvols")]
public int Number
{
get { return number; }
set { number = value; }
}
donc ma validation ne work.i pas vérifier mon code, mais ne peut pas trouver où je l'ai fait faux. Cela fait partie de mon modèle de vue:
<% using (Html.BeginForm())
{%>
<%: Html.ValidationSummary(true) %>
<div class="editor-label">
<p class="number">
Enter number</p>
<%: Html.TextBoxFor(model => model.Number, new {@class = "txtNumber"})%>
<%: Html.ValidationMessageFor(model => model.Number) %>
</div>
<p>
<input type="submit" value="Calculate" class="button" />
</p>
<% } %>
Etes-vous sûr qu'il ne fonctionne pas? Vérifiez-vous ModelState.IsValid dans votre méthode de publication? –
Oui, je suis sûr, s'il vous plaît regardez cette vidéo: http: //screencast.com/t/6vS1X12c9Sak –
Pourquoi faites-vous même de cette façon? Vous devriez plutôt utiliser une méthode liée au modèle. Si vous faites de Number un null, alors à la place de FormCollection avez 'int? Number' dans votre liste de paramètres, la valeur sera automatiquement liée et convertie en int. Vous pouvez ajouter une validation Range pour vous assurer qu'elle se situe dans la plage correcte. –