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 回答