2010-11-11 64 views
0

早上好,ASP.NET MVC2查看模型基本问题

我有一个关于ASP.NET MVC 2 View Models的非常简单的问题。

我创建了以下视图模型:

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; } 
    } 

没有问题,试图在控制器设定值时,出现的问题:当过我尝试并设置ListingID

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

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


     }; 

,这是视图模型的第一个属性,它希望我添加“,”而不是“;”。不知道如何克服这一点?

非常感谢, Ĵ

回答

2

这与实例化新对象做。如果你想要做像你说的那么简单的写:

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

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

如果你想要实例多个字段,然后就像你说的用逗号:

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

哦,亲爱的,这是一个非常简单的问题,为了进一步定义另一个属性,我会简单地放一个“,”。太棒了,所以这个视图模型很好,但它与数据库表共享其所有属性......有什么方法可以避免再次声明它们? – JHarley1 2010-11-11 12:21:19

+0

你可以像第一个例子那样做,没有什么是强迫你填写每个属性 – BeRecursive 2010-11-11 12:24:49

+0

随着你,非常感谢你的帮助A +++ – JHarley1 2010-11-11 12:36:04