2016-09-28 8 views
2

私はこれにいくつかの助けを使うことができます。ASP.NET MVC - '/'アプリケーションのサーバーエラー

'/'アプリケーションでサーバーエラーが発生しました。

リソースが見つかりません。

概要HTTP 404。探しているリソース(またはその 依存関係の1つ)が削除されたか、名前が変更されたか、または が一時的に利用できませんでした。次のURLを参照し、 のスペルが正しいことを確認してください。

要求されたURL:/スタート/映画/ 1

問題がどこにあるか私は本当に見つけることができません。

namespace IMDB.Controller 
{ 
    public class StartController : Controller 
    { 
     // GET: Start 
     public ActionResult Index() 
     { 
      //ViewBag.Title = DateTime.Now(); 

      var movies = GetMoviesFromRepository(); 

      return View(movies); 
     } 
     // GET: Details 

     public ActionResult Movies(int id) 
     { 
      var allMovies = GetMoviesFromRepository(); 
      var movie = allMovies.FirstOrDefault(x => x.MovieID.Equals(id)); 

      return View(movie); 
     } 

     private List<Movie> GetMoviesFromRepository() 
     { 

      var movies = new List<Movie>(); 

      var movie1 = new Movie(); 
      movie1.MovieID = 1; 
      movie1.Title = "Terminator"; 
      movie1.Genre = "Action"; 
      movie1.Year = 1984; 
      movie1.Country = "America"; 
      movies.Add(movie1); 

      var movie2 = new Movie(); 
      movie2.MovieID = 2; 
      movie2.Title = "Terminator II"; 
      movie2.Genre = "Action"; 
      movie2.Year = 1991; 
      movie2.Country = "America"; 
      movies.Add(movie2); 

      return movies; 
     } 
    } 
} 

私はおそらく本当に盲目的で疲れているでしょう。私は何が欠けていますか?

+6

アクション名はムービーで、404はムービーの呼び出しを示しています。タイプミスのように見えます。 –

+0

ありがとう、あまり気付かなかった – Koalemos

答えて

3

public ActionResult Movies(int id)

public ActionResult Movie(int id)

+0

うわー、恥ずかしいです。本当にありがとう! – Koalemos

0

私はあなたの問題の原因について3つの推測があります。

  1. 「/ Start/Movie/1」の要求されたURLが正しく定義されていません。
  2. "/ Start/Movie/1"フォルダは存在しますが、空です。
  3. "/ Start/Movie/1"フォルダは存在しません。
+0

これはMVCです。フォルダはありません。コントローラ、アクション、およびビューのみ。 – Icemanind

2

する必要がありますあなたはStartControllerpublic ActionResult Movies(int id)方法を持っていますが、/Start/Movie/1を呼び出します。 MovieMoviesの違いに注目してください。

これは問題です:)

+0

うわー、それは恥ずかしいです、おかげで束! – Koalemos

関連する問題