0

次のルート登録は、私のasp.netMVCアプリケーションで機能します

    routes.MapRoute("TrackingChannels", "TrackingChannels/{action}",
        new { controller = "TrackingChannels", action = "Index" });

このURLをキャッチするように変更すると、

resource not foundエラーが発生します

localhost:85 \ dis\TrackingChannelsの場合

        routes.MapRoute("TrackingChannels", "Dis/TrackingChannels/{action}",
            new { controller = "TrackingChannels", action = "Index" });

どうすればこれを修正できますか?

4

1 に答える 1

0

了解しました。外出する必要があるので、どれくらいになるかわからないので、今すぐ投稿します。

デフォルトのMVC3プロジェクトをセットアップし、ケースに合わせてルーティングを変更しました。

Global.asax:

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

    routes.MapRoute(
        "TrackingChannels", 
        "Dis/TrackingChannels/{action}", 
        new { controller = "TrackingChannels", action = "Index" }
    );

    routes.MapRoute(
        "Default",
        "{controller}/{action}/{id}",
        new { controller = "Home", action = "Index", id = UrlParameter.Optional }
    );
}

を追加しましたTrackingChannelsController

public class TrackingChannelsController : Controller
{
    public ActionResult Index()
    {
        return View();
    }

    public ActionResult Test()
    {
        return View();
    }
}

Test意図的にアクションを追加して、機能するかどうかを確認しました/dis/trackingchannels/{action}。次に、いくつかのビューを追加して、次のプロジェクト構造を作成しました。

プロジェクトの設定

最後に、ブラウザでURLを指定した結果は次のとおりです。

最初に/dis/trackingchannels

TrackingChannelsインデックス

2番目に/dis/trackingchannels/test

TrackingChannelsテスト

あなたのプロジェクトを見ずに私が言える唯一のことは、URLが正しいルートと一致していることを再確認することです。これを行うには、 PhilHaackのRouteDebuggerを使用できます。

于 2012-04-19T20:23:28.367 に答える