0

アクションへのリダイレクトを実行した後、MVC でブラウザの URL アドレスを指定する方法はありますか? 私のコードでは、

RedirectToAction("myaction", "mycontroller", new {arg1= "height", arg2="weight"})

ブラウザに表示されるアドレスは次のとおりです。

http/mywebsite/mycontroller/myaction?arg1=height&arg2=weight

ただし、ブラウザのURLに表示したいのは次のとおりです。

http://mywebsite/height/weight

これを達成する方法はありますか?

4

1 に答える 1

0

これを実現するには、特定のルートを追加する必要があります。 Global.asax.cs で開始するアプリケーションに MapRoute を追加するだけです。

protected void Application_Start()
{
    RouteTable.Routes.MapRoute("myRouteName",
        "/{height}/{weight}",
        new { controller = "mycontroller", action = "myaction" },
        new[] { "Namespace.Of.My.Controller" });
}
于 2012-12-26T10:33:47.107 に答える