可访问性不一致:参数类型模型比method.AlbumsController.Create更难访问

时间:2016-06-17 19:27:05

标签: c# asp.net asp.net-mvc asp.net-mvc-4 entity-framework-6

我试图在asp.net代码第一种方法中使用实体框架和MVC 下面有一个简单的两个分类在模型

class Album
{
    public int AlbumId { get; set; }
    public string Title { get; set; }
    public decimal Price { get; set; }
}

class MusicStoreContext : DbContext
{
    public DbSet<Album> Albums { get; set; }
}

有一个动作&#34;创建&#34;在Controller中命名为albumController.cs

[HttpPost]
[ValidateAntiForgeryToken]
public ActionResult Create([Bind(Include="AlbumId,Title,Price")] Album album)
{
    if (ModelState.IsValid)
    {
        db.Albums.Add(album);
        db.SaveChanges();
        return RedirectToAction("Index");
    }
    return View(album);
}

所以问题是当我运行网站时出现错误..
错误:可访问性不一致:参数类型&#39; WebApplication2.Models.Album&#39;比方法更容易访问&#39; WebApplication2.Content.AlbumsController.Create(WebApplication2.Models.Album)&#39;

1 个答案:

答案 0 :(得分:3)

您的班级相册具有默认访问级别 - 内部。你的控制器的方法是公开的。所以你必须像这样更改你的专辑:public class Album ...