デバッガーを実行すると、エラーが発生せず、レイアウトが読み込まれ、「ムービー」が表示されますが、文字通り何も表示されません。私は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; }
}
}
前もって感謝します!