2010-11-25 11 views
0

私はASP.NET MVC Webアプリケーションを持っており、Global.asaxにいくつかのルートを登録しています。RoutesテーブルのRouteからパス/ URLを生成するにはどうすればよいですか?

私は、コントローラ内からこれらの登録されたルートのいずれかをプログラムで構築(文字列URLを生成)する方法を知りたいと思います。

.NET 4.0のWebフォームでPage.GetRouteUrl(routeName, routeParams)を使って同じことをしましたが、MVCで同じことを行う方法を理解できません(私はMVCの初心者です)。

答えて

1

コントローラーアクション内でUrlHelperクラスを使用できます。

public ActionResult Index() 
{ 
    string address = Url.RouteUrl(new { 
     action = "foo", controller = "bar", id = "123" 
    }); 
    // TODO: do something with the url 

    return View(); 
} 
関連する問題