0

mvc アプリケーション関連のムービーを開発しています。映画の名前を検索しようとしています。

そのエラーを与える:

ディクショナリに渡されたモデル項目は、'System.Data.Objects.ObjectSet 1[MvcMovie.Movie]', but this dictionary requires a model item of type 'System.Collections.Generic.IEnumerable1[MvcMovie.Models.Movie]' 型です。

以下は、Movie コントローラーの searchIndex メソッドのコードです。

   public ActionResult SearchIndex(string searchString)
    {
        var movies = from m in db.Movies select m;

        if (!string.IsNullOrEmpty(searchString))
        {
            movies = movies.Where(s => s.Title.Contains(searchString));

        }

        return View(db.Movies);
  }

およびビューページのコードの下

@model IEnumerable<MvcMovie.Models.Movie>

@{
ViewBag.Title = "SearchIndex";

}

4

2 に答える 2

0

結果をリストなどの列挙型に変換する必要があります。

return View(db.Movies.ToList());
于 2012-08-02T11:29:50.117 に答える
0

Movieこのエラーは、エンティティの名前空間が正しくMvcMovieないことを示していますMvcMovie.Models

System.Data.Objects.ObjectSet1[**MvcMovie.Movie**]

これを変える

@model IEnumerable<MvcMovie.Models.Movie>

これに

@model IEnumerable<MvcMovie.Movie>
于 2012-08-02T12:06:08.743 に答える