I ont:
1)En utilisant le modèle complexe MVC 2
public class Model
{
public String Name { get; set; }
public SubModel SubModel { get; set; }
}
2)
public SubModel
{
public String Title { get; set; }
}
3) Modèle typé ModelViewUserControl
4) sous-modèle typé SubModelViewUserControl
5) J'ai besoin de:
Afficher sur la page 2 TextBoxes: pour Model.Name et Model.SubModel.Title.
je fais:
1) Page:
<% Html.RenderPartial("ModelViewUserControl", Model); %>
2) En ModelViewUserControl:
<%= Html.TextBoxFor(m => m.Name) %>
<% Html.RenderPartial("SubModelViewUserControl", Model.SubModel); %>
3) En SubModelViewUserControl:
<%= Html.TextBoxFor(m => m.Title) %>
Résultat est
Dans Contrôler La méthode de er j'ai Model.Name == "Bla" mais Model.SubModel == null. Bien sûr, j'utilise Html.BeginForm().
HTML:
<input id="Name" name="Name" type="text" value="" />
<input id="Title" name="Title" type="text" value="" />
Le fait est dans l'action du contrôleur (après avoir entré des informations dans les zones de texte et submiting) Model.Name == « Nom », mais Model.SubModel == null –
vous pouvez modifier votre message. Quand vous faites, ajoutez une question. –