0
dbに新しいオブジェクトをコミットした後に新しいルートをマップしたいと思います。たとえば、名前が「Test」のオブジェクトを入力した場合、「Test.aspx」を解決するために、すぐに新しいルートを作りたいと思います。コントローラにルートを追加するにはどうすればいいですか
私は、コントローラ内の
System.Web.Routing.RouteTable.Routes.MapRoute(obj.NameUrl, obj.NameUrl + extension, new { controller = "per", action = "Index", name = obj.NameUrl });
を試してみましたが、それは(エラー、ライフサイクルのちょうどおそらくない右の時間を?)動作しません。同じコードが使用されていますApplication_Start()
なぜルートを動的に登録しないでください。できないのですか? – Spikolynn
@ Spikolynn、これは避けるべきです。なぜなら、それはルーティングシステムの使い方ではないからです。 –
それが意図されていない場合は不可能ですが、私はあなたの答えを受け入れ、この特定の解決策がワイルドカードマッチングで引き起こす問題を解決します。ありがとう! – Spikolynn