2010-11-11 6 views
0

Bonjour,ASP.NET MVC2 Voir les modèles de base Question

j'ai une question très simple au sujet de ASP.NET MVC 2 modèles de vue.

J'ai créé le modèle de vue suivant:

public class ClassifiedsListingDetailsViewModel 
    { 
     public int ListingID { get; set; } 
     public string Title { get; set; } 
     public string Description { get; set; } 
     public string ImageURL { get; set; } 
     public string Location { get; set; } 
     public string ListedBy { get; set; } 
     public string ContactDetails { get; set; } 
     public string CategoryName { get; set; } 
    } 

Aucun problème, les problèmes se produisent lorsque vous essayez de définir les valeurs dans le contrôleur:

var listing = db.Listings.Single(l => l.ListingID == id); 

     var viewModel = new ClassifiedsListingDetailsViewModel 
     { 
      ListingID = listing.ListingID; 


     }; 

Chaque fois que j'essaie et mettre ListingID, ce qui est la première propriété du modèle de vue, il veut que j'ajoute un "," plutôt qu'un ";". Vous ne savez pas comment surmonter cela?

Merci beaucoup, J

Répondre

2

Cela a à voir avec instancier de nouveaux objets. Si vous voulez faire comme vous le dites alors simplement écrire:

var listing = db.Listings.Single(l => l.ListingID == id); 

     var viewModel = new ClassifiedsListingDetailsViewModel 
     { 
      ListingID = listing.ListingID  
     }; 

Si vous voulez instancier plusieurs champs puis utilisez la virgule comme vous le dites:

 var viewModel = new ClassifiedsListingDetailsViewModel 
     { 
      ListingID = listing.ListingID, 
      Title = "Title String" 
     }; 
+0

Oh Cher, qui était une question très simple et pour pousser cela à définir une autre propriété, je mettrais simplement un ",". Génial, donc cette vue est superbe, mais elle partage toutes ses propriétés avec une table de base de données ... est-il possible d'éviter de les déclarer à nouveau? – JHarley1

+0

Vous pouvez simplement faire comme dans le premier exemple, rien ne vous oblige à remplir chaque propriété – BeRecursive

+0

Avec vous, merci beaucoup pour votre aide A +++ – JHarley1

Questions connexes