Asp.net mvc 2 ASP.NET MVC2视图模型基本问题

Asp.net mvc 2 ASP.NET MVC2视图模型基本问题,asp.net-mvc-2,Asp.net Mvc 2,早上好 关于ASP.NETMVC2视图模型,我有一个非常简单的问题 我创建了以下视图模型: public class ClassifiedsListingDetailsViewModel { public int ListingID { get; set; } public string Title { get; set; } public string Description { get; set; } public s

早上好

关于ASP.NETMVC2视图模型,我有一个非常简单的问题

我创建了以下视图模型:

 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; }
    }
没有问题,尝试在控制器中设置值时出现问题:

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

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


        };
当我尝试设置ListingID时,它是视图模型的第一个属性,它希望我添加一个“,”而不是“;”。不知道如何克服这个问题

非常感谢,,
这与实例化新对象有关。如果你想按照你说的做,那么只需写下:

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

哦,天哪,这是一个非常简单的问题,为了进一步定义另一个属性,我只需要加一个“,”。很好,所以这个视图模型很好,但是除了一个属性外,它与数据库表共享所有属性。。。有什么方法可以避免再次声明它们吗?您可以像第一个示例中那样,没有什么可以强迫您填写每个属性