私の目的は、(最近閲覧した)ステータスを持つすべてのムービーを(ブラウズビュー)で表示することです。ステータスが「最近」のムービーが表示されます。 アクションメソッドでLINQクエリを作成して、「最近」のステータスを持つムービーのリストを作成しようとしました。映画の状況について私のブラウズビュー内の私のforeachループの結果が表示されていませんasp.net mvc
namespace Cinema1.Models
{
[Bind(Exclude = "MovieId")]
public class Movie
{
public int MovieId { get; set; }
public int MovieGenreId { get; set; }
public int MovieStatusId { get; set; }
public virtual MovieStatus MovieStatus { get; set; }
public virtual ICollection<MovieGenre> MovieGenre { get; set; }
//モデルクラス
namespace Cinema1.Models
{
public class MovieStatus
{
[Key]
public int MovieStatusId { get; set; }
public string Status { get; set; }
//ストアコントローラ
public ActionResult Browse(string q)
{
var statusModel = storeDB.Movies
.Include("MovieStatus")
.Where(a => a.Title.Contains(q))
.Take(1);
return View(statusModel.ToList());
//seed database
Namespace Cinema1.Models
{
public class CinemaInitializer : System.Data.Entity.DropCreateDatabaseIfModelChanges<CinemaContext>
{
protected override void Seed(CinemaContext context)
{
CinemaContext storeDB = new CinemaContext();
context.Movies.Add(new Movie
{
MovieId = 01,
Title = "Blair Witch",
Rating = 15,
MovieStatusId = 2,
MovieStatus = new MovieStatus { Status = "Recent" },
Cast = "Corbin Reid, Wes Robinson, Valorie Curry",
Director = "Adam Wingard",
RunningTimeMins = 89,
Language = "English",
Synopsis = "It’s been 20 years since James’ sister disappeared into the Black Hills Forest.
MovieDates.ForEach(s => context.MovieDates.Add(s));
context.SaveChanges();
//the View for Browse action controller
@model IEnumerable<Cinema1.Models.Movie>
@{
ViewBag.Title = "Browse";
}
<h2>Movie status</h2>
<p>
Select from @Model.Count() Status:
</p>
<ul>
@foreach (var Movies in Model)
{
<li>
@Movies.Title
</li>
<li>@Movies.MovieStatus.Status</li>
}
</ul>
としてのステータスパラメータ値を使用するようにするには、「最近」にデフォルト値を設定することができますあなたは「最近」の状態の映画を入手していません。あなたは映画のタイトルのプロパティで検索する条件がどこにあるのですか?なぜあなたは「最近の」ステータスのアイテムを見るべきだと思いますか? – Shyju