2010-01-28 2 views
0

컨트롤러 클래스가 facade 클래스에서 호출하는 facade 클래스를 가지고 있는데, 이유는 무엇입니까? href 요소를 문자열로 만듭니다.은 facade 클래스 또는 컨트롤러 클래스의 URL을 확인하는 데 도움이됩니다.

그리고 casini에서는 문제가 해결되지만 localhost와 같은 현실 세계에서는 작동하지 않습니다. 이것을 할 수있는 방법이 있습니까?

string goBackLinkForErrorMessage = "<br /><a href='/MyController/Action?id=" + blah + "'>Go Back</a>"; 

감사합니다. 막대.

+0

"작동하지 않습니까?" 오류가 발생합니까? – KevnRoberts

답변

0

나는 이것이 루트가 아닌 디렉토리에 있다고 가정합니까? /는 URL의 시작 부분에 사이트 루트에 대한 링크를 가져옵니다. URL을 올바르게 작성하려면 일부 논리를 URL 앞에 붙여야한다고 가정합니다.

그래서 이런 식으로 뭔가 :

string goBackLinkForErrorMessage = "<br /><a href=" + Request.ApplicationPath.TrimEnd('/') + "'/MyController/Action?id=" + blah + "'>Go Back</a>"; 

는 루트가 때 경우에 그 응용 프로그램 경로의 끝에있는 TrimEnd을 유지하기를 원할 것입니다.

"작동하지 않는다"는 것이 분명하지 않기 때문에 많은 내용이 가정으로 작성되었습니다.

관련 문제