2011-05-16 50 views
0

首先我很抱歉問一個愚蠢的問題,這是因爲我是ASP.NET新手。 我下面asp.net MVC音樂商店的教程,這裏是什麼我已經做:運行Mvc音樂商店時出錯

namespace MvcMusicStore.Controllers 
{ 
    public class StoreController : Controller 
    { 
     // 
     // GET: /Store/ 

     public ActionResult Index() 
     { 
      var genre = new List<Genre> 
      { 
       new Genre{ Name = "Disco"}, 
       new Genre{ Name = "Jazz"}, 
       new Genre{ Name = "Rock"} 
      }; 
      return View(); 
     } 

............

體裁類

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

    } 
} 

相冊類

namespace MvcMusicStore.Models 
{ 
    public class Album 
    { 
     public string Title { get; set; } 
     public Genre Genre { get; set; } 
    } 
} 

Index.cshtml

012我越來越
@model IEnumerable<MvcMusicStore.Models.Genre> 

@{ 
    ViewBag.Title = "Store"; 
} 

<h2>Browse Genre</h2> 

<p>Select from @Model.Count() genres:</p> 
<ul> 
    @foreach (var genre in Model) 
    { 
     <li>@genre.Name</li> 
    } 
</ul> 

錯誤是這樣enter image description here

回答

2

,因爲你沒有通過任何模型視圖這種情況發生SIS的原因。所以在Index行動,而不是:

return View(); 

做:

return View(genre); 

您已經定義了genre列表變量,但你需要將它傳遞給視圖。

+0

+1謝謝!我是這樣的傻瓜。我不知道如果我犯這樣的錯誤,我將如何學習MVC。再次感謝您的快速回復。我會再花9分鐘,所以我會接受它作爲答案。 – Chris 2011-05-16 17:40:26

+0

ASP.NET MVC音樂商店是學習asp.net MVC的正確方法,還是應該遵循其他教程? – Chris 2011-05-16 17:41:22

+1

@Chris音樂商店是一個很好的起點。你也不應該擔心這樣的錯誤。每個人都會犯錯誤。人們總是犯錯誤,如果在學習過程中犯錯,而不是在處理現實世界問題時犯錯,那會更好。所以,不要猶豫,問你是否遇到困難。 – 2011-05-16 17:42:07