2016-06-17 13 views
-2

私はasp.netコードでMVCとEntity Frameworkのを使用しようとしている最初のアプローチ
は、以下の2つの簡単な
一貫性のないアクセス:パラメータの型モデルはmethod.AlbumsController.Create

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; } 
} 
モデルに分類があるよりも少ないアクセス可能です

...アクションは、私がウェブサイトのエラーが出てきたときに実行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); 
} 

だから問題があるとして名前コントローラーで「作成」あり エラー:一貫性のないアクセス:パラメータタイプ「WebApplication2.Models.Album」メソッドよりも少ないアクセス可能である「WebApplication2.Content.AlbumsController.Create(WebApplication2.Models.Album」)

+2

'class album'を' public class Album'に変更するだけです – pay

答えて

2

あなたのクラスのアルバムは、デフォルトのアクセスレベルを持っている - 内部。あなたのコントローラのメソッドは公開されています。だから、あなたのアルバムを次のように変更する必要があります:public class Album ...

+0

ヘルプEgor Semenenko –

関連する問題