我是否正确地呼叫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" });
答案 0 :(得分:1)
虽然你在做什么,但它也是不必要的和过度的。第二个参数保留给RouteValueDictionary或用于构造其他路由详细信息的对象,这些信息已被设置为指定路由的默认值。
在您的情况下,您只需通过this overload使用路线的字符串名称即可。
HttpContext.Current.Response.RedirectToRoute("Contact Us");