我正确地调用了RedirectToRoute吗?

时间:2016-06-08 15:32:54

标签: c# asp.net-mvc-4 redirecttoroute

我是否正确地呼叫RedirectToRoute

RouteConfig.cs:

routes.MapRoute(
    name: "Contact Us",
    url: "ContactUs",
    defaults: new {controller = "Home", action = "ContactUs"}
);

Handler.cs

HttpContext.Current.Response.RedirectToRoute("Contact Us", 
    new { controller = "Home", action = "ContactUs" }); 

1 个答案:

答案 0 :(得分:1)

虽然你在做什么,但它也是不必要的和过度的。第二个参数保留给RouteValueDictionary或用于构造其他路由详细信息的对象,这些信息已被设置为指定路由的默认值。

在您的情况下,您只需通过this overload使用路线的字符串名称即可。

HttpContext.Current.Response.RedirectToRoute("Contact Us");