내 생각에 성공 정보보기에는 브라우저 URL에서 제공되지 않기 때문에 라우트가 없어야합니다. 우리의 프로젝트에서 우리는 일반적으로, 예를 action.for 게시물에서 직접
[HttpPost]
public ActionResult ChangePassword(ChangePasswordModel model)
{
if (ModelState.IsValid)
{
bool changePasswordSucceeded;
try
{
MembershipUser currentUser = Membership.GetUser(User.Identity.Name, userIsOnline: true);
changePasswordSucceeded = currentUser.ChangePassword(model.OldPassword, model.NewPassword);
}
catch (Exception)
{
changePasswordSucceeded = false;
}
if (changePasswordSucceeded)
{
var infoModel = new AnyInfoModel();
return View("ChangePasswordSuccess", infoModel); // This is not redirected, but success shown in the current route url.
}
else
{
ModelState.AddModelError("", "The current password is incorrect or the new password is invalid.");
}
}
return View(model);
}
을 성공 뷰를 돌려 그러나 이것은 사용자가 실수로 자신에게 브라우저를 F5 버튼을 누르면 경우,이 양식을 다시 게시하려고합니다, 또한 단점이있다 .
"ASP.NET MVC"는 단순히 "MVC"로 언급하지 마십시오. 하나는 프레임 워크이고 다른 하나는 언어에 독립적 인 디자인 패턴입니다. IE 호출 - "인터넷" –
따라서 태그는 ... 제목을 바꿉니다. – Kye
예, 태그를 편집했지만 전체 질문을 다시 쓸 필요가 없습니다. –