0

全て:

ASP.NET Web フォームを使用してプロジェクトを開始しました。

ASP.NET MVC 4 をプロジェクトに統合することにしました。

既存の .aspx ASP.NET Web フォーム ページをそのまま残します。

現時点では、.aspx ASP.NET Web フォームの既存の機能を ASP.NET MVC 4 に移行するのは大変な作業です。

ただし、ASP.NET MVC 4 テクノロジを使用する新しい機能が必要です。

そこで、Global.asax.cs ファイルを作成しました。

.aspx ASP.NET Web フォーム ページのキャッチオール ルートである次のコード行を含めることで、既存の .aspx ASP.NET Web フォーム ページを考慮しました。

routes.IgnoreRoute("{resource}.aspx/{*pathInfo}");

Global.asax.cs には、ASP.NET MVC ビューへの URL ルート マッピングも含まれています。

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

ASP.NET MVC について私が気に入らない点は次のとおりです。
コンパイル済みの C# ファイルで URL ルート マッピングを ASP.NET MVC ビューに構成するのは好きではありません。ASP.NET MVC ビューへの URL ルート マッピングなどの構成は、ある種の xml ファイルにする必要があると思います。

ASP.NET MVC ビューへの URL ルート マッピングなどの構成を XML ファイルにプッシュするには、どうすればよいでしょうか。

4

1 に答える 1

2

コードで何かを変更せずに、本番環境で URL を変更する必要は本当にありますか? 本当に異常な状況です。とにかく、これを行うためのすぐに使える方法はありません。ただし、web.config で独自のセクションを作成し、Application_Start でそれを読み取り、セクション内のすべての行に対して routes.MapRoute() を呼び出すことを妨げるものは何もありません。しかし、私はそれを必要としないと確信しています。

于 2013-04-11T21:55:51.397 に答える