1

デバッガーを実行すると、エラーが発生せず、レイアウトが読み込まれ、「ムービー」が表示されますが、文字通り何も表示されません。私はMVCにかなり慣れていないので、いくつかの意見をいただければ幸いです。ビュー、モデル、およびコントローラーのコードは以下のとおりです。データベースには 100 を超えるアイテムが含まれており、リンクが表示されるリストが表示されますが、代わりに空白のみが表示されます。

意見:

@model IEnumerable<MyWebPage.Models.Movie>

     <h1>Movies</h1>
     <ul>
         @foreach (var item in Model.OrderBy(x => x.Name))
         {
          <li>@Html.ActionLink(item.Name, "Movies", new { id = item.ID })</li>
         }
     </ul>

コントローラ:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;
using MyWebPage.Models;

namespace MyWebPage.Controllers
{
    public class HomeController : Controller
    {
        private MoviesDbContext db = new MoviesDbContext();

        public ActionResult Index()
        {  

            return View(db.Movies.ToList());
        }

        public ViewResult Movies(int id)
        {
            Movie moviesdb = db.Movie.Find(id);
            return View(moviesdb);
        }

    }
}

モデル:

using System;
using System.Data.Entity;

namespace MyWebPage.Models
{
    public class Movie
    {
        public int ID { get; set; }
        public string Name { get; set; }
        public string Cover { get; set; }
    }

    public class MoviesDbContext : DbContext
    {
        public DbSet<Movie> Movies { get; set; }
    }

}

前もって感謝します!

4

0 に答える 0