Passer des données d'affichage des images supplémentaires avec l'éditeur de rédaction échoue dans des relations une à plusieurs

StackOverflow https://stackoverflow.com/questions/3239082

Question

J'ai un modèle d'éditeur (vues / partagé / éditoremplates / Horder.ascx) qui hérite

System.Web.Mvc.ViewUserControl<CCOK2.Models.HORDER>

My ViewModel a une relation unique sur laquelle j'utilise HTML.editorCour afin de rendre plusieurs horlifères

<%: Html.EditorFor(model => model.PEOPLE.HORDERS, new {fred="hello"})%>

Finalement ce que je veux faire est de passer dans les données de la liste déroulante, cependant, pour le moment, j'essaie simplement de passer dans une chaîne "Bonjour"

Si j'ai incorporé ce qui suit dans Horder.ascx

<%: ViewData.Count() %>

Je reçois une sortie "0". Une tentative de maintien de la vue de la vue échoue.

Toutefois, si j'utilise éditeur pour un seul élément, cela fonctionne comme prévu: j'ai ajouté SapidThorder à mon point de vue, défini est comme modèle.people.horders.first () alors <%: html.editorifor (modèle=> modèle.firstorder , nouveau {fred="bonjour"})%> passe bonjour comme prévu.

Alors ... y a-t-il un moyen d'obtenir l'éditeur de travailler avec des données supplémentaires lorsque vous l'appelez avec une relation une à plusieurs?

EDIT: Son a été suggéré ailleurs que j'utilise l'éditeur pour une boucle foreach contre les horodèles individuels. Cela fonctionne (c'est-à-dire que la vue supplémentaire est passée correctement) mais je me retrouve avec chaque contrôle rendu par l'éditeur pour avoir le même identifiant et le même nom plutôt que les personnes. Charders [n] .field qui n'est pas souhaitable.

Était-ce utile?

La solution

Après beaucoup de désordre, il semble qu'il n'était pas possible de le faire: je considère qu'un bug dans le cadre.La solution de contournement consiste à l'insérer dans l'imageData avant l'éditeur de l'appel.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top