Bonjour,

J'ai un soucis lors de la validation d'un formulaire quand je veux rajouter plusieurs vues partielles à intérieurs.

voici en gros mon code :

j'ai une classe composer comme ceci :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
public class Customer
{
     public Int32 Id {get;set;}
     public String Name {get;set}
     public Address Address {get; set;}
}
Voici la partie du formulaire dans ma vue :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
 <% using (Html.BeginForm())
{ %>
   <%: Html.HiddenFor(model => model.Customer.Id)%>
   <%: Html.LabelFor(m => m.Customer.FirstName)%>
   <%: Html.TextBoxFor(m => m.Customer.FirstName)%>
 
   <%: Html.RenderPartial("DetailsAddress",Model.Address);%>
 
   <input class="input" type="submit" value="Valider" />
<%}%>
Et enfin la partie dans l'ascx DetailsAddress

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
 <%: Html.LabelFor(m => m.Number)%>
 <%: Html.TextBoxFor(m => m.Number)%>
 ...
Le problème c'est que lorsque je valide mon formulaire, la partie sur l'adresse est vide car apparemment MVC ne récupère pas ce que je rajoute dans l'ascx.

Si quelqu'un à une piste sur comment utiliser dans un formulaire des ascx, car je n'arrive pas à trouvé sur internet.

Merci,

PS : je suis en MVC 2