Маршрут с двумя дополнительными параметрами в MVC3 не работает

У меня есть следующие типы URL, используемые в моем приложении.

локальный / администратор / userdetail / идентификатор

локальный / администратор / userdetail / ID / верно

локальный / администратор / userdetail / ID / истинный / успех

Вот мой админ контроллер

bool inSaveAction, статус строки не обязателен

    [Authorize]
    public ActionResult UserDetail(string Id, bool inSaveAction, string status)
    {
    }

    [HttpPost, Authorize, ValidateAntiForgeryToken]
    public ActionResult SaveUserDetail(UserDetailViewModel viewModel)
    {
        User userToSave = new User();
        AdminService.UpdateUser(userToSave);
        //This is calling the above function as it sending all 3 params
        return RedirectToAction("UserDetail", new { Id = viewModel.Id, 
                           inSaveAction = true, status = "success" });
    }

Ниже дело не работает

  @Html.ActionLink("DisplayName", "UserDetail", new { id = Model.Id })

В Global.asax

 routes.MapRoute("UserDetail",
            "UserDetail/{id}",
            new
            {
                controller = "Admin",
                action = "UserDetail",
                id = UrlParameter.Optional
            }
         );

Я последовал заhttp://haacked.com/archive/2011/02/20/routing-regression-with-two-consecutive-optional-url-parameters.aspx

Как я могу сделать inSaveAction & status как необязательный параметр для моего действия UserDetail?

Ответы на вопрос(2)

Ваш ответ на вопрос