UrlHelper로 정의 된 확장 방법이 URL에 추가되지 않은 이유는 무엇입니까? 확장판 컨트롤러에서 사용하고 싶을 때! 하지만 나는 그것에 접근 할 수 있습니까?컨트롤러의 UrlHelper 매개 변수를 사용하는 확장 메서드에 액세스 할 수 없습니다! 보기에서 그 반대도 마찬가지입니다.
public static string Home(this UrlHelper helper)
{
return helper.RouteUrl("ABC", new { controller = "ABC", Action = "Default" });
}
은 내가하지 액세스 할 수 있습니다
public ActionResult Default()
{
return Redirect(Url.Home());
}
내가보기에 액세스가 :하지만 ControllerBase의,
<a href="<%=Url.Home() %>" title="Hello">Hello</a>
오! 하지만 rashid의 게시물에 따르면 우리는 컨트롤러에서 액세스 할 수 있습니다! http://weblogs.asp.net/rashid/archive/2009/04/01/asp-net-mvc-best-practices-part-1.aspx#urlHelperRoute – Sadegh