2010-09-28 3 views
0

Je suis un débutant à MVC et aimerais savoir comment je peux fixer par modèle lié vaule pour le visionnement. Voici l'exemple.Reliure de modèle à afficher dans MVC

public class DataTypes 
{ 
    public Guid ItemID { get; set; } 
    [Required()] 
    public string Name { get; set; } 
    [Required()] 
    public string Status { get; set; } 
    [Required()] 
    public DataModel DataModel { get; set; } // This is for Binding 
} 
public class DataModel 
{ 
    public string Activity { get; set; } 
    public DateTime ?DateTime { get; set; }   
} 

Avec la classe modèle ci-dessus, je suis capable de se lier avec succès les données de l'interface utilisateur à back-end, mais le problème est que la façon dont je peux retrun les mêmes données à l'interface utilisateur en utilisant ce qui précède. J'ai essayé le code ci-dessous mais quand il vient à la définition des Vaules pour la classe binded (DataModel)

 this.dataType.ItemID = // Guid from stored vaule in DataBase 
     this.dataType.Name = // Name from stored vaule in DataBase 
     this.dataType.Status = // Status from stored vaule in DataBase 

         // Set the activity to UI - ERROR.....!!!!!! 
         // Error was NullReferenceException unhandled 
     this.dataType.DataModel.Activity = // Activity from stored vaule in DataBase 
     this.dataType.DataModel.DateTime = // DateTime from stored vaule in DataBase 

     return View(this.dataType); 

Tout travail autour de la question ci-dessus?

Advance Merci, HV

Répondre

1

Il semble que vous avez oublié de instancier this.dataType.Datamodel:

this.dataType.DataModel = new DataModel(); 
this.dataType.DataModel.Activity = // Activity from stored vaule in DataBase 
this.dataType.DataModel.DateTime 
+0

vous avez raison. Merci pour l'aide – ary

Questions connexes