2016-06-17 5 views
-2

Ich versuche, Entity Framework mit MVC in asp.net Code erster Ansatz
Im Folgenden gibt es einfachen zwei eingestuft in Modell
Inkonsistenter Zugriff: Parametertyp Modelle sind weniger zugänglich als 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; } 
} 
zu verwenden

Es ist eine Aktion "erstellen" in-Controller genannt als 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); 
} 

Also das Problem ist, wenn ich die Website Fehler abgelaufen kommt ..
Fehler: inkonsistente Zugänglichkeit: Parameter Typ ‚WebApplication2.Models.Album‘ ist weniger zugänglich als Methode ‚WebApplication2.Content.AlbumsController.Create (WebApplication2.Models.Album)‘

+2

Ändere 'class Album' in' public class Album' – pay

Antwort

2

Ihre Klasse Album Standardzugriffsebene hat - intern . Und die Methode Ihres Controllers ist öffentlich. Also musst du dein Album wie folgt ändern: public class Album ...

+0

Danke für die Hilfe Egor Semenenko –

Verwandte Themen