我正在使用ASP.NET MVC 4并使用VS2013 pro。我有一个名为Auction的模型如下:
namespace auctionsite1.Models
{
public class Auction
{
public long id { set; get; }
public String title { set; get; }
public String description { set; get; }
public String imageurl { set; get; }
public DateTime starttime { get; set; }
public DateTime endtime { get; set; }
public decimal startprice { get; set; }
public decimal currentprice { get; set; }
}
}
有一个控制器拍卖,一个动作和一个按名称索引的视图。 现在我尝试在视图中为此类创建一个对象,并尝试访问属性,但Visual Studio 2013无法在对象的上下文中找到名称:
@{
var a = new auctionsite1.Models.Auction();
{
**title** = "hi"; //unable to initialize title as it is not in context.
**id** = 123;
**starttime** = DateTime.Now;
};
}
我无法理解为什么会这样,尽管明确提到了课程及其路径。
答案 0 :(得分:1)
正如@Shad所提到的,构造函数后面有一个分号。如果要使用对象初始值设定项,则需要在设置属性后将其移动到:
@{
var a = new auctionsite1.Models.Auction()
{
title = "hi";
id = 123;
starttime = DateTime.Now;
};
}