我试图在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;
答案 0 :(得分:3)
您的班级相册具有默认访问级别 - 内部。你的控制器的方法是公开的。所以你必须像这样更改你的专辑:public class Album ...