2010-07-14 11 views
0

J'ai une page qui recueille des informations sur deux objets du même type. Lorsque la page est soumise l'action qui gère le traitement des informations soumises tente d'utiliser le modèle de liaison, quelque chose de similaire à:Liaison de deux objets du même type dans une action

public ActionResult Submit(Person parent, Person child) 
{ 
    //Do some stuff 
} 

Il parvient à lier l'un d'entre eux avec succès, mais pas l'autre. Est-ce que quelqu'un a des suggestions/ressources etc qui pourraient m'aider à faire fonctionner cela?

Si nécessaire, je peux gut/renommer et afficher le code réel pour les différentes pièces.

Répondre

2

La solution à ceci est très semblable à la solution à mon question que j'ai signalée l'autre jour (je n'appellerais pas du tout ceci une dupe cependant).

Ce que vous devez faire est de simplement inclure le nom du paramètre dans vos entrées, par exemple:

<%: Html.TextBox("Parent.Name") %> 
..... 
<%: Html.TextBox("Child.Name") %> 

et devraient tous travailler automagiquement.

(je pense c'est MVC2 seulement, vous n'avez pas mentionné si vous utilisiez 1 ou 2)

+0

Je vais essayer et voir si je peux le faire fonctionner. J'ai mis à jour les balises de question pour montrer que j'utilise MVC 2. – mwright

+0

A travaillé super, merci! – mwright

1

Serait-il logique d'avoir un modèle ParentChild avec des instances de deux personnes?

Je ne pense pas avoir vu d'exemple comme celui-ci en essayant de lier deux modèles à la publication.

+0

C'est une approche que je considérais, cependant, il semble que cela devrait être possible de lier deux objets distincts du même type. – mwright