在“?”之后设置变量的路径设置

时间:2016-05-11 02:19:33

标签: asp.net-mvc routes

无法弄清楚如何设置路线 https://localhost/firstmvc/Account/LoginCallBack?error=access_denied 在AccountController.cs

    [AllowAnonymous]
    [Route("Account/LoginCallBack/{error?}")]                
    public ActionResult LoginCallback(string error)
    {
        return RedirectToRoute("Error");
    }

这似乎仅适用于https://localhost/firstmvc/Account/LoginCallBack/access_denied

1 个答案:

答案 0 :(得分:2)

使用路径描述所需的路径,DefaultModelBinder将自动从查询字符串中提取方法参数。

 [Route("Account/LoginCallBack")]                
 public ActionResult LoginCallback(string error)
 {
     return RedirectToRoute("Error");
  }