当我运行调试器时,我得到 0 个错误,布局加载,并且“电影”显示出来,但实际上没有别的。我对 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; }
}
}
提前致谢!