내 응용 프로그램에 다음과 같은 유형의 URL이 있습니다.MVC3에서 두 개의 선택적 매개 변수가 작동하지 않음
여기로컬 호스트/관리/userdetail/ID
로컬 호스트/관리/userdetail/ID/진정한
로컬 호스트/관리/userdetail/ID/참/성공
는
는 부울 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" });
}
경우 아래
를 작동하지 않는 옵션입니다 내 관리 컨트롤러입니다 Global.asax에이
routes.MapRoute("UserDetail",
"UserDetail/{id}",
new
{
controller = "Admin",
action = "UserDetail",
id = UrlParameter.Optional
}
);
에서
@Html.ActionLink("DisplayName", "UserDetail", new { id = Model.Id })
어떻게 내가 내 UserDetail 동작에 대한 선택적 매개 변수로 inSaveAction & 상태를 만들 수를 따라?
나는 당신이주는 코드를 사용해 보았다. 이것은 또한 작동하지 않습니다. 그것은 행동 방법을 취하지 않습니다. 라우팅 또는 액션 메소드 매개 변수에 문제가 있습니까? –
방금 수정 사항을 게시 했으므로 id 및 inSaveAction을 null로 지정할 수있게해야합니다. 뭐가 문제가되지? 나는 이것을 테스트하고 모든 경로가 작동합니다. – mfanto
감사. 상태 또한 선택적입니다. –