【问题标题】:Error while running Mvc Music store运行 Mvc 音乐商店时出错
【发布时间】:2011-05-16 17:33:58
【问题描述】:

首先我很抱歉提出一个愚蠢的问题,这是因为我是 ASP.NET 的新手。 我正在关注 asp.net 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; }
    }
}

索引.cshtml

@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>

我得到的错误是这个

【问题讨论】:

    标签: asp.net-mvc-3


    【解决方案1】:

    发生这种情况的原因是您没有将任何模型传递给视图。所以在Index 操作中而不是:

    return View();
    

    做:

    return View(genre);
    

    您已经定义了genre 列表变量,但您需要将它传递给视图。

    【讨论】:

    • +1 谢谢!我真是个傻瓜。如果我犯了这样的错误,我不知道我将如何学习 MVC。再次感谢您的快速回复。我将再花 9 分钟,所以我可以接受它作为答案。
    • 是 ASP.NET MVC 音乐商店是学习 asp.net MVC 的正确方法还是我应该遵循其他教程?
    • @Chris,音乐商店是一个很好的起点。你也不应该担心这样的错误。每个人都会犯错。人们总是会犯错误,最好是在学习过程中犯错,而不是在处理一些现实世界的问题时犯错。因此,如果遇到困难,请不要犹豫。
    • 非常感谢您的鼓励。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-10-04
    相关资源
    最近更新 更多