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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 ++