2010-01-28 46 views
0

我有一個Facade類,我的控制器類調用並在該Facade類中,無論出於何種原因,我正在構建一個字符串href元素。幫助解析門面類或控制器類中的url

它解決了在卡西尼罰款,但是當它發生在現實世界像本地主機它不起作用。有沒有辦法做到這一點?

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

謝謝, 杆。

+0

你是什麼意思「它不起作用?」它會拋出一個錯誤嗎? – KevnRoberts 2010-01-28 14:12:34

回答

0

我認爲這是在一個不是根的目錄? /你的URL的開始將會鏈接到該網站的根目錄。我會假設你需要在URL的前面放置一些邏輯來正確構建它。

因此,像這樣:

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

你會希望保持TrimEnd對案件應用程序路徑的終點時,它是根。

很多這樣的假設是因爲「它不起作用」並不真實。