2011-01-04 6 views
2

私のMVCプロジェクトでは、私はコントローラ名がProjectControllerで、パスには/ projectのように見えます。私はその "/ proiect"のための道を持っています..コントローラクラスの名前を変更せずに達成するための簡単な方法はありますか?asp.mvcはリクエストパスのコントローラ名を変更します

おかげで、 ラドゥ

答えて

7

あなたは

routes.MapRoute(
    "Misspelling", 
    "proiect/{action}", 
    new { controller = "project", action = "index" } 
);  
1

はい、あなたはGlobal.aspxファイルで書き換えルールを変更することができます。

 routes.MapRoute(
      "Default", // Route name 
      "proiect/{action}/{id}", // URL with parameters 
      new { controller = "Project", action = "Index", id = UrlParameter.Optional } // Parameter defaults 
     ); 
+0

をルーティングし、これを達成することができるはずですが、私は、属性を使用していることを達成することはできますか?私はマッピングを書き直したがっていませんでした。 –

+0

私はASP MVCがそれをサポートしているのか疑いがあります。 – TJHeuvel

+0

申し訳ありませんが、私は全くdidntです。私は、コメントで分かるように、デフォルトのASP MVCマッピングと、オプションのIDをコピーしました。私は最初にanwserを書いてから、コードを後で追加しました。しかし、私はawnserとしてあなたの印を付けました。 – TJHeuvel

関連する問題