无法从视图中的对象访问属性

时间:2014-01-05 05:52:37

标签: c# asp.net-mvc-4

我正在使用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;
    };
}

我无法理解为什么会这样,尽管明确提到了课程及其路径。

1 个答案:

答案 0 :(得分:1)

正如@Shad所提到的,构造函数后面有一个分号。如果要使用对象初始值设定项,则需要在设置属性后将其移动到:

@{
    var a = new auctionsite1.Models.Auction()
    {
        title = "hi";
        id = 123;
        starttime = DateTime.Now;
    };
}