HtmlHelper를 작성하여 미리 설정된 값으로 ActionLink를 렌더링하고 싶습니다. PageLink
컨트롤러 내부에서 Html.ActionLink 및 Url.Action (...) 사용
<%=Html.PageLink("Page 1", "page-slug");%>
예는 공지 된 작업 및 컨트롤러와 ActionLink
를 호출하는 함수이다. "색인"및 "페이지".
HtmlHelper
및 UrlHelper
은 Controller
또는 클래스 내에 존재하지 않으므로 클래스 내부에서 동작에 대한 상대 URL을 얻으려면 어떻게해야합니까?
는 업데이트 : 단지
<a href="@Url.Action("ViewPage",
new {
controller = "Page",
slug = "my-page-slug" })">My Link</a>
귀하의 확장 방법은 귀여운 짧은 될 수있다 Html.ActionLink("My Link", new { controller = "Page", slug = "page-slug" })
또는 더 나은 아직, 사용하지만 추가 : 지금이 발생한 경험의 추가 삼년을 감안할 때, 여기 내 충고 실제 가치를 전혀 추가하지 않으면 서 시험되지 않은 또 다른 시험 지점과 고용에 대한 새로운 학습 요구 사항이 있습니다. 복잡한 시스템을 설계하는 것으로 생각하십시오. 안정성 (no), 가독성 (약간, 더)을 읽으면 속도 (없음) 또는 동시성 (none)을 추가하는 이유는 다른 움직이는 부분을 추가하는 이유입니다.
+1 컨트롤러 내부에서'Url.Action' 호출에 대한이 질문에 대한 미래의 조사자를 지적 할 것입니다. - http://stackoverflow.com/questions/2031995/call-urlhelper-in-models-in-asp-net-mvc – brichins