2011-12-28 3 views
0

URL을 에 의해 생성하려면 어떻게해야합니까? 뷰 또는 컨트롤러 외부에서 RouteName을 사용 하시겠습니까?RouteUrl 클래스 내

나는 전자 메일에 대한 별도의 클래스에서 RouteName하여 URL을 생성 싶지만 UrlHelper.GenerateUrl를 사용하려고합니다. 그렇다면이 함수의 나머지 매개 변수를 어디서 얻을 수 있는지 알 수 없습니다.

답변

2

View 나 Controler 외부의 RouteName으로 URL을 생성하는 방법은 무엇입니까?

이 작업은 필요하지 않습니다. URL은 HTTP 컨텍스트에 액세스하여 백업 된 레이어에 인수로 전달되는 앞 레이어에서만 생성되어야합니다. 불가능하고 항상 백엔드 층의 일부 끔찍한 괴기 해킹을 수행하고 UrlHelper 따라서 강력하게 HTTP 스택에 연결하여 백업 층을 렌더링 인스턴스화하기 위해 약간의 정적 HttpContext.Current를 하드 코딩 할 수 물론

는 분리하여 재사용 할 단위 테스트.

Oh 및 방법 체크 아웃 MvcMailer 신청서에 이메일을 보내야하는 경우. 이렇게하면 이메일 본문을 도우미 및 자료에 액세스 할 수있는 템플릿으로 정의 할 수 있으며 그로테스크 해킹을 수행 할 필요가 없습니다.

+0

조언을위한 Thx, 내가 다르게 할 것인지 궁금합니다. –