Asp.net mvc 2 ASP.NET MVC2视图模型基本问题
早上好 关于ASP.NETMVC2视图模型,我有一个非常简单的问题 我创建了以下视图模型: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
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"
};
哦,天哪,这是一个非常简单的问题,为了进一步定义另一个属性,我只需要加一个“,”。很好,所以这个视图模型很好,但是除了一个属性外,它与数据库表共享所有属性。。。有什么方法可以避免再次声明它们吗?您可以像第一个示例中那样,没有什么可以强迫您填写每个属性