2010-10-14 6 views
0

Je le modèle de vue ci-dessous qui a à la fois l'école et les objets d'adresses commecomment passer une partie de du modèle de vue principal vue partielle

namespace myapplication.ViewModels 
{ 
    public class SchoolViewModel 
    { 
     public Address schoolAddress { get; set; } 
     public School school { get; set; } 

    } 
} 

et je suis étudiant, enseignant et d'autres objets qui a l'adresse avec AddressID champ, quand je crée l'objet scolaire, puisque l'objet scolaire a addressID, je dois créer à la fois l'objet adresse et l'objet scolaire en rendant partiel l'objet adresse, de sorte que je ne répéterai pas les champs d'adresse pour tous les objets. la vue de création d'école aura donc SchoolViewModel, pour accepter les deux champs d'objet. La vue Créer une vue est fortement typée de l'objet SchoolViewModel. Et pour l'adresse create je fais fortement typé de vue partielle avec l'objet Model.schoolAddress. Le problème est Model.schoolAddress est null. comme <% Html.RenderPartial ("adressePartilaView", Model.schoolAddress);%> mais lorsque la vue partielle de l'adresse est fortement typée de l'objet SchoolViewModel, je peux obtenir la valeur de schoolAddress. S'il vous plaît, pourriez-vous me donner une idée à ce sujet, ou comment puis-je procéder avec d'autres solutions?

+0

Veuillez m'excuser pour ma façon d'écrire, j'étais pressé quand je l'ai posté. – helen

Répondre

0

Je vous recommande vraiment de réécrire votre question pour que ce soit plus clair. Cependant, après avoir lutté pour essayer de déchiffrer ce que vous voulez dire, je pense que le problème est que vous passez parfois schoolAddress comme modèle et que vous attendez toujours que le modèle ait la propriété schoolAddress.

Si vous ne

<% Html.RenderPartial("addressPartialView", Model.schoolAddress);%> 

Alors le Model dans addressPartialView ne sera pas une propriété schoolAddress, ce sera une instance de schoolAddress.

Bien sûr, si cela est loin de base, alors je suggère fortement de reformuler la question initiale.

+0

merci, bien sûr que vous obtenez mon problème, je veux vraiment envoyer l'instance de l'objet Model.SchoolAddress à la vue partielle. Mais le problème est Model.SchoolAddress est null. –

Questions connexes