0

ASP.NET MVC3 で Web サイトを作成しています。私の問題は、参照されているファイルが正しい場所にあるように見えるときに、「リソースが見つかりませんでした」というエラーが表示されることです。

これは正確なエラー メッセージです。

Server Error in '/' Application.
The resource cannot be found. 
Description: HTTP 404. The resource you are looking for (or one of its dependencies) could have been removed, had its name changed, or is temporarily unavailable.  Please review the following URL and make sure that it is spelled correctly. 
Requested URL: /Views/Product/Index.cshtml

問題は、/Views/Product に Index.cshtml があることです。

これは、私の Global.asax からの抜粋です。

        routes.MapRoute(
            "Default", // Route name
            "{controller}/{action}/{id}", // URL with parameters
            new { controller = "Product", action = "Index", id = UrlParameter.Optional } // Parameter defaults
        );

解決策: 問題は、右クリックして [開始ページとして設定] を選択し、Index.cshtml を「開始ページ」として設定していたことです。nemesvの提案に従ってURLを手動で入力し、すべてが機能することを確認した後、プロジェクト設定に入り、Web-> Start Actionを「現在のページ」に変更しました。

4

1 に答える 1

1

あなたは要求しましたが/Views/Product/Index.cshtml、それは間違っています。次のメソッドを使用してProductControllerクラスを作成する必要があります。Index

public class ProductController : Controller
{
    public void Index()
    {
        return View();
    }
}

localhost:yourport/次に、ルートで定義したとおりに(または単に)製品コントローラーのインデックスを取得するように要求します/Product/Index

于 2013-02-13T21:20:31.580 に答える