[解決済み] ASP.Net MVC - リソースが見つかりませんエラー
質問内容
私はASP.Net MVCの全くの初心者です。Visual Studio 2010でMVC3プロジェクトを作成したところです。ビューエンジンはrazorです。 アプリケーションを実行したところ、ブラウザで適切な結果が得られました。URLは http://localhost:4163/ . そこで、ThinkstockのHomeフォルダにあるIndex.cshtmlに「Set as Start Page」を適用しました。すると、アプリケーションを実行したときに、URLが http://localhost:4148/Views/Home/Index.cshtml と表示され、リソースが見つからないと言われました。 どうすればいいのでしょうか?urlマッピングはどこで行われるのですか?
Global.asaxファイルです。
using System.Web.Mvc;
using System.Web.Routing;
namespace TEST
{
public class MvcApplication : System.Web.HttpApplication
{
public static void RegisterGlobalFilters(GlobalFilterCollection filters)
{
filters.Add(new HandleErrorAttribute());
}
public static void RegisterRoutes(RouteCollection routes)
{
routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
routes.MapRoute(
"Default", // Route name
"{controller}/{action}/{id}", // URL with parameters
new { controller = "Home", action = "Index", id = UrlParameter.Optional } // Parameter defaults
);
}
protected void Application_Start()
{
AreaRegistration.RegisterAllAreas();
RegisterGlobalFilters(GlobalFilters.Filters);
RegisterRoutes(RouteTable.Routes);
}
}
}
解決方法は?
URLマッピングまたはルーティングは、ASP.NET MVCサイトのルートにあるGlobal.asaxによって処理されます。
スタートページに設定]をクリックすると、プロジェクト設定が変更され、アプリケーションルートから相対的にそのファイルを探します。しかし、MVCでは
デフォルト
インデックスページへのルートは、実際には
http://localhost:4163/Home/Index
- のような読み方をします。
これ
を見れば、ルーティングの仕組みがわかると思います。
ビューに直接移動しようとする(そして失敗する)プロジェクトを修正するには、プロジェクトを右クリックして、["]を選択します。
Properties
をクリックし、[quot;
Web
タブをクリックし、"quot "を選択します。
Specific Page
テキストボックスは空白のままです。これでデバッグを開始すると、再びホームページに移動するはずです。Global.asaxのRegisterRoutesメソッドで、デフォルトのルートパラメータを見て、その理由を確認しましょう。
関連
-
[解決済み】レスポンスのコンテンツタイプをCSVにする
-
[解決済み] クリスタル・レポート データソースを変更すると「ドキュメントの保存に失敗しました」と表示される
-
[解決済み] ASP.Net MVC - リソースが見つかりませんエラー
-
[解決済み] HttpContext.Current.Cacheはすべてのセッションで利用可能か?
-
ASP.NETでRadioButtonコントロールを使用する
-
[解決済み] ファイルアップロード ASP.NET MVC 3.0
-
[解決済み] ASP.NET MVCでenumからドロップダウンリストを作成するにはどうすればよいですか?
-
[解決済み] ASP.NET MVC - カスタムIIdentityまたはIPrincipalの設定
-
[解決済み] ASP.NET MVCでビューをコンパイルする
-
[解決済み】部分ビューから特定のセクションにコンテンツを注入する ASP.NET MVC 3 with Razor View Engine
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] IIS7.0で「HTTPエラー500.19 - 内部サーバーエラー」を解決するには [終了しました]。
-
[解決済み] ASP.NetにおけるTransferRequestとTransferの比較
-
[解決済み] "Exception has been thrown by an target of invocation" エラー (mscorlib)
-
[解決済み] ORA-04067: 実行されませんでした、パッケージ本体が存在しません。
-
Bad Request - Invalid URL HTTP Error 400の対処方法について。
-
クライアントから危険な可能性のある Request.Path 値が検出されました。
-
ASP.NETでRadioButtonコントロールを使用する
-
[解決済み] Temporary ASP.NET Files」フォルダは何のためにあるのですか?
-
[解決済み] asp.netのページでInvalid viewstateエラーが発生する。
-
[解決済み】ASP.NETとASP.NET MVCの違いは何ですか?