我有一个叫做movie.cs的类,它的模式如下。在asp.net中有两个模型的单一视图MVC 4
namespace CodFirst.Models
{
public class Movie
{
public int MovieId { get; set; }
public string name { get; set; }
public string genre { get; set; }
}
public class Student
{
public int StudentId { get; set; }
public string fname { get; set; }
public string lname { get; set; }
}
}
,我已经在一个名为moviecontext为同一模式的上下文类:
namespace CodFirst.Models
{
public class MovieContext:DbContext
{
public DbSet<Movie> Movies { get; set; }
public DbSet<Student> Students { get; set; }
}
}
现在我想访问同一view.But电影和学生的数据我不能够访问任何一个的数据。
在控制器我有
MovieContext db = new MovieContext();
public ActionResult Index()
{
//db.Movies.ToList();
var myvar = db.Movies;
return View(myvar);
}
最后的观点如下:
@model CodFirst.Models.MovieContext
@{
ViewBag.Title = "Index";
}
@foreach(var item in Model.Movies)
{
@Html.DisplayName("movie: ") @item.name; @Html.DisplayName(" type: ") @item.genre; <br />
}
你如何试图访问他们与你在哪里失败与错误?你有没有尝试过搜索“ViewModels”? 另请参见:视图中的模型应该是Movie类型,而不是MovieContext。 – Marco 2014-09-23 06:29:36
起初我试图访问onyone..With @ modal.projectname.Modals.movie我只能访问电影中的数据,但不能从学生访问。 – suman 2014-09-23 06:33:17