早上好,
我有一个关于ASP.NET MVC 2视图模型的非常简单的问题。
我创建了以下视图模型:
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时,它是视图模型的第一个属性,它要我添加“,”而不是“;”。不知道如何克服这个问题?
非常感谢, Ĵ
答案 0 :(得分: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"
};