2011-07-25 6 views
0

"エリア"を使用して、CMSシステムのコードとコンテンツとサイトのコマース部分のコンテンツを分離したいと考えています。MVCエリアルーティング - URL内のエリア名を除外する方法

「購入」というコントローラーを含む領域(コマースと呼ばれる)を作成したいと考えています。しかし、経路のCommerce部分を無視し、代わりに "www.acme.com/Commerce/Buy"の代わりに "www.acme.com/Buy"のようなURLを作成するルーティングは好きです。

これは可能ですか?

+0

これは実際にはデフォルトで行われます – Kyle

答えて

0

はい、可能です。しかし、私はそれが良いアプローチであるかどうかはわかりません。あなたが私を見ることができるようにRegisterArea方法で

あなたAREADが作成された後、新しいファイルを持っている[AREANAME] areaRegistration.cs はちょうど、contex.MapRouteからこの

public override void RegisterArea(AreaRegistrationContext context) 
    { 
     context.MapRoute(
      "Test_default", 
      "{controller}/{action}/{id}", 
      new { action = "Index", id = UrlParameter.Optional } 
     ); 
    } 

のような気にいらをエリア名を削除しますこの行の領域名を削除しました "{controller}/{action}/{id}"、

関連する問題