指定された値に一致するルートがルート テーブルにありません。


 

Html.RenderAction で次のエラーになる場合、

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

指定された値に一致するルートがルート テーブルにありません。
説明: 現在の Web 要求を実行中に、ハンドルされていない例外が発生しました。エラーに関する詳細および例外の発生場所については、スタック トレースを参照してください。

例外の詳細: System.InvalidOperationException: 指定された値に一致するルートがルート テーブルにありません。

ソース エラー:

行 24:
行 25:
行 26: @{Html.RenderAction(“TestDB2”);}

———–

Global.asax.cs の中で、たとえば次のように UrlParmeter.Optional を指定していて、シグネチャーがあいまいになって、Route を特定できないとこのエラーになるようだ。

public static void RegisterRoutes(RouteCollection routes)
{
    routes.IgnoreRoute(“{resource}.axd/{*pathInfo}”);

    routes.MapRoute(
        “Default”, // ルート名
        “{controller}/{action}/{page}/”, // パラメーター付きの URL
        new
        {
            controller = “Home”,
            action = “Index”,
            page = UrlParameter.Optional
        });
}

———-

RouteValueDictionary での指定例。

@{Html.RenderAction(“Action”, new RouteValueDictionary() { { “page”, 1 }, { “param1”, 1 }});

コメントを残す

以下に詳細を記入するか、アイコンをクリックしてログインしてください。

WordPress.com ロゴ

WordPress.com アカウントを使ってコメントしています。 ログアウト / 変更 )

Twitter 画像

Twitter アカウントを使ってコメントしています。 ログアウト / 変更 )

Facebook の写真

Facebook アカウントを使ってコメントしています。 ログアウト / 変更 )

Google+ フォト

Google+ アカウントを使ってコメントしています。 ログアウト / 変更 )

%s と連携中


%d人のブロガーが「いいね」をつけました。