J'écris dans le code Asp.net Mvc.ne pas afficher ValidationMessageFor dans Razor
Le message ValidationMessageFor ne s'affiche pas pour moi. J'ai ajouté des scripts en HTML mais ne fonctionne toujours pas. Pls m'aider.
Le morceau de code est résumé de Code Html
@using (Html.BeginForm("****", "***", FormMethod.Post, new {area = "***"}))
{
@Html.AntiForgeryToken()
@Html.ValidationSummary()
@Html.HiddenFor(model => model.PK_User)
<div class="form-group">
@Html.TextBoxFor(model => model.FirstName)
@Html.ValidationMessageFor(model => model.FirstName)
</div>
}
@section PageScript {
<script src="~/Scripts/jquery.validate.unobtrusive.min.js"></script>
<script src="~/Scripts/jquery.validate.min.js"></script>
}
en classe
public class User
{
[ScaffoldColumn(false)]
[Bindable(false)]
public long PK_User { get; set; }
[Required(ErrorMessage = "Please Enter Name" , AllowEmptyStrings = false)]
[StringLength(50, MinimumLength = 3, ErrorMessage = "Error Name"]
public string FirstName { get; set; }
}
Le morceau de code est résumé de Web.config
<appSettings>
<add key="webpages:Version" value="3.0.0.0" />
<add key="webpages:Enabled" value="false" />
<add key="ClientValidationEnabled" value="true" />
<add key="UnobtrusiveJavaScriptEnabled" value="true" />
</appSettings>
Tout d'abord inverser l'ordre des scripts comme' jquery.validate.min.js' devrait venir en premier. Deuxièmement, êtes-vous sûr que ces scripts sont envoyés au client? – DavidG
@DavidG ** Merci beaucoup. Fait ** –
Cela a-t-il réglé le problème? – DavidG