가능한 정수 ID를 가로 채서 해시 뒤에 배치하려는 작업이 있습니다. (나는 그 id를 다루는 자바 스크립트를 가지고있다.) 나는 id와 같은 URL 해커를 위해서만이 여분의 단계를 수행하고 있는데, id 이전에 해시를 넣는 제 규칙을 잊어 버릴 수도 있습니다.ASP.NET MVC - 전달 된 ID가 포함되지 않은 현재 작업에 대한 URL 가져 오기
public ActionResult Edit(int? id)
{
if (id != null) return Redirect(Url.Action("Edit") + "/#" + id);
return View();
}
문제는 Url.Action 방법은 전달 된 ID를 유지된다는 점이다 :
여기 내 작업입니다. Url.Action ("Edit")이 "{controller}/Edit/{id}"를 반환합니다. "{controller}/편집"만 반환하면됩니다. (그리고 내 코드는 "/ # {id}"를 추가로 추가하고있다). 예를 들어
,이 URL에 대한 요청 :
http://localhost:2471/Events/Edit/#22
:
http://localhost:2471/Events/Edit/22/#22
내가 그것을이 URL로 리디렉션 할 :
http://localhost:2471/Events/Edit/22
이 URL로 리디렉션됩니다 나는 좌절했다. 누구든지 전달 된 ID를 포함하지 않는 현재 작업 URL을 얻는 방법을 알고 있습니까?
해결 방법이 있습니다. Url.Action ("blahblah")으로 Url.Action ("Edit")을 대체하십시오 ("blahblah", "Edit"). –