내 경로입니다 새로운 액션에 잘못된 라우팅 매개 변수를 보존리디렉션 여기
public class MessagesController
{
public ActionResult Index()
{
return View();
}
// GET: ~/Messages/1
public ActionResult ViewMessage(int message)
{
return View(// stuff to get message from repo);
}
[HttpPost]
// POST : ~/Messages/1/Delete
public ActionResult Delete(int message)
{
// do stuff
return RedirectToAction("Index");
}
}
문제는 이후의 브라우저에서 URL입니다 Delete
의 리디렉션은 내가 예상하는대로 ~/Messages/
이 아니지만 대신 (message
은 12라고 가정) ~/Messages/12/Index
입니다.
색인에 message
매개 변수도 허용되지 않습니다. 나는 이것이 왜 일어나고 있는지 이해하지 못한다. 무엇을 바꾸어야합니까?
원하는'/ Messages/12' 대신'ViewMessage' 라우트의 URL이'/ Messages/ViewMessage? message = 12'가되기 때문에 이것은 도움이되지 않습니다. – adamjford