问题1:
@model IEnumerable<MvcMovie.Models.Movie>
控制器返回的好像是 List<MvcMovie.Models.Movie>, 这里为什么写成IEnumerable<MvcMovie.Models.Movie>
问题2:
@foreach (var item in Model)
上边的Model是不是 @model IEnumerable<MvcMovie.Models.Movie> 中的 @model? c#不是区分大小写吗?
-----------------------------------------------modelusing System;
using System.Data.Entity;
namespace MvcMovie.Models
{
public class Movie
{
public int ID { get; set; }
public string Title { get; set; }
public DateTime ReleaseDate { get; set; }
public string Genre { get; set; }
public decimal Price { get; set; }
} public class MovieDBContext : DbContext
{
public DbSet<Movie> Movies { get; set; }
}
}
控制器using MvcMovie.Models;
using System.Linq;
using System;
using System.Web.Mvc;
namespace MvcMovie.Controllers
{
public class MoviesController : Controller
{
MovieDBContext db = new MovieDBContext();
public ActionResult Index()
{
var movies=from m in db.Movies
where m.ReleaseDate>new DateTime(1984,6,1)
select m;
return View(movies.ToList());
}
}
}
视图@model IEnumerable<MvcMovie.Models.Movie>
@{
ViewBag.Title = "电影清单";
}
<h2>我的电影清单</h2>
<p>
@Html.ActionLink("追加", "Create")
</p>
<table>
<tr>
<th></th>
<th>
电影名称
</th>
<th>
发行日期
</th>
<th>
种类
</th>
<th>
票价
</th>
</tr>
@foreach (var item in Model) {
<tr>
<td>
@Html.ActionLink("编辑", "Edit", new { id=item.ID }) |
@Html.ActionLink("查看明细", "Details", new { id=item.ID }) |
@Html.ActionLink("删除", "Delete", new { id=item.ID })
</td>
<td>
@item.Title
</td>
<td>
@String.Format("{0:d}", item.ReleaseDate)
</td>
<td>
@item.Genre
</td>
<td>
@String.Format("{0:c2}", item.Price)
</td>
</tr>
}
</table>
@model IEnumerable<MvcMovie.Models.Movie>
控制器返回的好像是 List<MvcMovie.Models.Movie>, 这里为什么写成IEnumerable<MvcMovie.Models.Movie>
问题2:
@foreach (var item in Model)
上边的Model是不是 @model IEnumerable<MvcMovie.Models.Movie> 中的 @model? c#不是区分大小写吗?
-----------------------------------------------modelusing System;
using System.Data.Entity;
namespace MvcMovie.Models
{
public class Movie
{
public int ID { get; set; }
public string Title { get; set; }
public DateTime ReleaseDate { get; set; }
public string Genre { get; set; }
public decimal Price { get; set; }
} public class MovieDBContext : DbContext
{
public DbSet<Movie> Movies { get; set; }
}
}
控制器using MvcMovie.Models;
using System.Linq;
using System;
using System.Web.Mvc;
namespace MvcMovie.Controllers
{
public class MoviesController : Controller
{
MovieDBContext db = new MovieDBContext();
public ActionResult Index()
{
var movies=from m in db.Movies
where m.ReleaseDate>new DateTime(1984,6,1)
select m;
return View(movies.ToList());
}
}
}
视图@model IEnumerable<MvcMovie.Models.Movie>
@{
ViewBag.Title = "电影清单";
}
<h2>我的电影清单</h2>
<p>
@Html.ActionLink("追加", "Create")
</p>
<table>
<tr>
<th></th>
<th>
电影名称
</th>
<th>
发行日期
</th>
<th>
种类
</th>
<th>
票价
</th>
</tr>
@foreach (var item in Model) {
<tr>
<td>
@Html.ActionLink("编辑", "Edit", new { id=item.ID }) |
@Html.ActionLink("查看明细", "Details", new { id=item.ID }) |
@Html.ActionLink("删除", "Delete", new { id=item.ID })
</td>
<td>
@item.Title
</td>
<td>
@String.Format("{0:d}", item.ReleaseDate)
</td>
<td>
@item.Genre
</td>
<td>
@String.Format("{0:c2}", item.Price)
</td>
</tr>
}
</table>
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货