2009-04-29 2 views
26

컨트롤러 동작 중 하나에서 일부 XML이 생성됩니다. 이 XML의 속성 중 하나는 href이며 다른 매개 변수 및 동작은 다른 매개 변수와 함께 사용됩니다. XML은 같은 것을 보일 것입니다 :컨트롤러에서 동작 링크 만들기

<projects> 
    <project id="42" name="Project X", href="/projects/42"/> 
    <!-- etc. --> 
</projects> 

URL이 상대 또는 절대 있다면 난 상관 없어,하지만 내 질문은 이것이다 : 나는에, 컨트롤러 코드에서 URL을 생성 어떻게 형태 보증 방법?

즉, HtmlHelper.ActionLink은 컨트롤러에서 무엇을합니까? ASP.NET 코어 1.0.x.에 여전히

string href = Url.Action("DetailsAsXml", new { projectId = item.Id }); 

답변

38

는 반사판을 사용하여 발견 `Url`은`Microsoft.AspNetCore.Mvc.IUrlHelper`을 구현하는 추상 클래스`Microsoft.AspNetCore.Mvc.ControllerBase`의 속성입니다.
+1

이 유효 : –