Pas de validation client avec mon Fluent Html Helper, pourquoi ?
Bonjour,
j'essai de faire un helper pour mes formulaires.
Pour que ce soit bien j'ai décidé de faire ca a l'aide d'un builder fluent.
Qui repose sur les Func<>, pour l'ajout de champ.
Le problème est que dans le context des Func<>, le renderpage ne veux pas m'ajouter la validation client, tous fonctionne bien sauf ce truc.
Je sais pas du tous pourquoi, car a coté de mon builder le client validation est ajouter impec, mais des que je passe dans des Func<>(Html.EditorFor()) et ba, pas de validation client.
Quelqu'un comprend-t-il comment les editorFor fonctionne ?
Je croie qu'il se base sur le type de helper pour recuperer les infos.
Mais là le type de mon helper est a priorie le bon !
Voici le code d'appel et la methode :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28
| @using (Html.BeginForm())
{
var html = Html.TextBoxFor(c => c.UserName); //Example qui fonctionne
<input type="submit" value="ok" />
}
@FormHelpers.Form(Html.Form()
.Title("Connection utilisateur")
.Error("")
.AddMessage("Entrez vos identifiant.")
.AddRow(row => row
.AddField(
"Nom utilisateur",new EditItem()
{
Value = Html.TextBoxFor(model => model.UserName),
//Example qui foire, pas de validation client dans le code html généré.
Error = Html.ValidationMessageFor(model => model.UserName),
}
))
.AddRow(row => row
.AddField(
"Mot de passe",
Html.Edit(model => model.Password)))
.AddRow(row => row
.AddField(
"Se souvenir<br/> de moi",
Html.Edit(model => model.Souvenir)))
.Build()) |
Merci de votre aide ++