首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > asp.net >

@model IEnumerable<MvcMovie.Models.Movie>该怎么解决

2013-01-28 
@model IEnumerableMvcMovie.Models.Movie问题1:@model IEnumerableMvcMovie.Models.Movie控制器返回

@model IEnumerable<MvcMovie.Models.Movie>
问题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#不是区分大小写吗?
-----------------------------------------------

model


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


[解决办法]
List继承自IEnumerable
[解决办法]
问题1:List继承于IEnumerable

热点排行