我已创建了以下的RedirectToRouteResult:
new RedirectToRouteResult(new RouteValueDictionary{
{ "controller", "Login" },
{ "action", "Failed" },
{ "ReturnUrl", filterContext.HttpContext.Request.Url.PathAndQuery }
});
这个代码没有找到指定的路由(我知道手动在浏览器中输入它是可以工作的)。然而,如果我添加路由名称如下所示,它就可以正常工作了,但我不明白为什么。
new RedirectToRouteResult("Login_failed",
new RouteValueDictionary{
{ "controller", "Login" },
{ "action", "Failed" },
{ "ReturnUrl", filterContext.HttpContext.Request.Url.PathAndQuery }
});
如果所有正确的值都在那里,我认为我不需要指定名称?