L'Action de retour Partielle du modèle et de la vue
Je suis nouveau sur MVC 3 et j'ai une question concernant la bonne approche.
Imaginer que j'ai un modèle:
public class MyCustomModel
{
[Required]
public string UserName { get; set; }
[Required]
public DateTime? Birthdate { get; set; }
[Required]
public string City {get;set;} //To partial view
[Required]
public string Street {get;set;} //To partial view
}
Et ici, j'ai une vue
@Html.TextBoxFor(m => m.Nom d'utilisateur)
@Html.TextBoxFor(m => m.Date de naissance)
@Html.Action("LocationGroup", "Maison") //Dans ce devrait la ville et de la rue, être rendus
Ma Vue Partielle aura somethign comme ça:
@Html.TextBoxFor(m => m.De la ville)
@Html.TextBoxFor(m => m.De la rue)
Et cette action dans le contrôleur:
[ChildActionOnly]
public ActionResult LocationGroup()
{
MyCustomModel model = new MyCustomModel (); //Should i really instantiate a new instace of the model??? and pass it to the partial view
return PartialView("_TempView", model);
}
Fondamentalement, ma vue générale aura tout le champ avec texboxex, mais maintenant, dans ma vue partielle je voudrais aussi avoir quelques-unes de ces propriétés à partir de mon modèle d'être restituée correctement et après l'envoi du formulaire devrait être disponible dans le modèle de toutes les autres propriétés.
Donc ma question, dans l'action qui envoient la vue partielle de retour, dois-je vraiment instancier un nouvel instace du modèle? Mais les données seront réparties entre 2 instances du modèle non?
Comment l'organiser, comment puis-je cul les données à la vue d'ensemble modèle de vue partielle?
Vous devez vous connecter pour publier un commentaire.
je n'ai pas eu votre question, mais vous pouvez annoter le ActionResults avec
HttpGet
etHttpPost
ayant les mêmes noms (mais des signatures différentes, parce qu'elles sont des méthodes qui, après tout) commedans la vue que vous devez faire quelque chose comme
maintenant définir un type de poste de ActionResult
le modèle de classeur par défaut se regarder dans le HttpContext pour le match entre la publication des noms de valeur et les propriétés du modèle et de la lier la valeur automatiquement