2011-06-26 11 views

答えて

13

は、ワイルドカードのルートにすることができます。

MapRoute("{controller}/{action}/{*id}") 
0

私はあなたの要件が何であるかわからないが、しかし、あなたは、コントローラへの記事の名前を渡してもよろしいですか? IDを渡した後、データベースからSELECTを実行して名前を取得する方が良いでしょうか?それでもhttp://mysite.com/controller/action/123/name-of-article のようなURLを持っているだけで、あなたが次にこの

routes.MapRoute(
       "MyNewRoute",   // Route name 
       "articles/edit/{id}/{name}",  // URL 
       new { controller = "Articles", action = "Edit", id = "" }, // Defaults 
       new[] { "YourApp.UI.Controllers" }      // Namespaces 
      ); 

お使いのコントローラのアクションのようなルートを使用することができますIDで渡したい場合は

public ActionResult Edit(int id) 
{ 

} 
関連する問題