우리는 사용자가 지정된 짧은 코드를 사용하여 특정 기사/페이지를 고유하게 호출 할 수있게 해주는 ASP.NET MVC 웹 응용 프로그램에서 단축 코드를 구현하려고했습니다.MVC 경로를 단축 코드로 사용
예 : www.mysite.com/power는 실제 URL www.mysite.com/Power/Home/에 매핑됩니다.
나는이 단축 코드를 응용 프로그램 내의 다양한 작업과 컨트롤러에 매핑하는 다양한 경로를 사이트 전체에 만들었습니다. 짧은 코드/경로 관점에서 모든 것이 잘 작동합니다.
그러나 저는 흥미로운 사실을 발견했습니다. URL을 가리키는 페이지를 생성하기 위해 Url.Action 메서드를 사용하는 하이퍼 링크가 있습니다. 이 페이지들 중 많은 페이지에도 짧은 코드가 있습니다. 예를 들면 다음과 같은 링크가 있습니다 :
<a href="<%= Url.Action("Index", "Home", new { Area = "Power" })%>"> Go to Power page</a>
이것은 앞서 언급 한 짧은 코드가 지정된 페이지입니다. Url.Action을 사용할 때 이상적으로 링크가/Power/Home/Index 또는/Power/Home으로 생성 될 것으로 기대하지만, 경로 제약 조건이 매핑되었으므로/power로 링크를 생성합니다.
링크를 생성 할 때 실제 링크 URL을 사용할 수있는 방법이 있습니까? 이메일 등을 보내고있을 때만 짧은 코드를 원합니다. 사이트에서 실제 URL을 생성하기를 원합니다.
이것은 가능할 수도 있지만 불가능할 수도 있지만, 내가 사용할 수있는 아이디어가 있는지 알고 싶습니다.
아누 프