2010-11-24 6 views
2

J'ai créé un modèle de personne qui contient les mêmes champs (Nom, ID, Téléphone, Email). J'ai également un Modèle de Nomination qui contient les 4x Modèles de Personnes pour différents types de personnes (un émetteur, un sous-site, une référence et un gestionnaire). J'ai ensuite créé une vue partielle qui a été fortement typée au modèle de personne. Ma vue Submitter affiche ensuite les 4x de vue partielle (ex: @ Html.Partial ("_ Person", Model.Manager)) pour chacun des 4 types de personnes. Cependant, lorsque le formulaire est soumis, les données NULL sont toutes retournées par la vue partielle.Même vue partielle répétée dans MVC3 (Razor)

Maintenant, j'ai réussi à faire fonctionner cela en tapant fortement tous les champs de manière indépendante, mais, il semble que je devrais être capable d'utiliser une vue partielle pour ne pas avoir à taper 4 Nom, ID, Téléphone et champs Email.

Existe-t-il un moyen de répéter plusieurs fois une vue partielle comme ceci?

Répondre

1

Le formulaire est-il soumis en une seule fois? Si tel est le cas, la liaison de modèle échoue car les noms sont identiques et mvc est confus si vous utilisez les mêmes noms pour le modèle de personne pour un post-retour. Faites-moi savoir que j'ai déjà eu ce problème une fois, vous pouvez simplement passer le modèle de nomination à la place et vous devriez trouver que cela devrait fonctionner si votre modèle échoue en raison de plusieurs objets ayant le même nom. .

+0

Oui, il est affiché en une seule fois. Et je crois que votre observation quant à pourquoi il échoue est correcte. Mais, je n'ai jamais entendu parler d'un modèle de nomination, et Google a été peu d'aide avec ce terme. Qu'est-ce que c'est? –

+1

Le modèle de nomination est le modèle que vous avez dit que vous avez, qui contient des modèles de personne 4x lol (relisez votre message);), vous devriez simplement passer à l'action si vous le faites en une seule fois) –

+0

@Brandon Morales Faites-moi savoir comment ça se passe afin que nous puissions nous assurer que tout cela fonctionne pour vous. –

Questions connexes