无法使用模型类“不包含类名称的定义”

时间:2014-04-14 07:19:34

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

我正在关注Mvc MysicStore,Project。在我的模型课中,我有Genre.cs

namespace MvcMusicStore.Models
{
    public class Genre
    {
        public int GenreId { get; set; }
        public string Name { get; set; }
        public string Descriptio { get; set; }

        public List<Album> albums { get; set; }

    }
}

以及另外两个类,如Artis.cs Album,cs和Genre.cs。

Genre.cs

namespace MvcMusicStore.Models
{
    public partial class Genre
    {
        public int GenreId { get; set; }
        public string Name { get; set; }
        public string Description { get; set; }
        public List<Album> Albums { get; set; }
    }
}

Album.cs

namespace MvcMusicStore.Models
{
    public class Album
    {
        public int AlbumId     { get; set; }
        public int GenreId     { get; set; }
        public int ArtistId    { get; set; }

        public string Title    { get; set; }

        public decimal Price   { get; set; }
        public string AlbumUrl { get; set; }

        public Genre genre     { get; set; }
        public Artist artist   { get; set; }
    }
}

我的问题是,当我尝试将这些类与样本数据一起使用时,它说

enter image description here

我确定没有命名空间问题,我创建了一个类SampleData.cs,其中包含以下代码,提供错误

new List<Album>
            {
                new Album { Title = "The Best Of Men At Work", 
                Genre = genres.Single(g => g.Name == "Rock"),
                Price = 8.99M, Artist = artists.Single(a => a.Name == "Men At Work")
                , AlbumArtUrl = "/Content/Images/placeholder.gif" },

它显示了我上面提到的错误,这段代码错了吗?

1 个答案:

答案 0 :(得分:2)

我认为您的属性是以小写形式编写的,并且您尝试以Genre的形式访问它。尝试重命名。

这是因为您的Album类没有Genre属性,而是genre属性。

而不是

public Genre genre     { get; set; }

public Genre Genre     { get; set; }