2012-01-16 127 views
0

在我的視圖中,我有像/My/Urls.something這樣的url映射,例如在鏈接中(當我不使用視圖助手的時候),包括靜態內容如圖像,並且主要在JavaScript代碼中(Ajax調用和類似)。ASP.NET MVC的子網站的網址

,當我在第一級域部署我的應用程序,像http://mysite.com/因爲URL之前/它重新映射到域的根目錄,但如果該網站被部署爲一個子網站,例如http://mysite.com/myapp/這工作得很好,這種不worka了,而且省略/(例如/My/Urls.something - >My/Urls.something)像http://mysite.com/myapp/admin內頁,我想讀http://mysite.com/myapp/My/Urls.something但我得到http://mysite.com/myapp/admin/My/Urls.something不起作用。

任何幫助?

回答

0

你應該總是使用視圖助手。即使你不想使用ActionLink助手,你也應該使用Url.Action助手來生成你的url。爲什麼?由於你正在試圖解決的問題,這些幫手是設計來解決的。

例如:

<a href="@Url.Action("Index", "Home")" /> 
+0

什麼的時候,我不希望鏈接的動作,但圖像或JavaScript文件? – pistacchio 2012-01-16 16:08:08

+0

那麼,你可以通過一個動作方法來運行它,並返回一個File結果。這樣你可以控制對文件的訪問。或者,您可以從一個操作方法中取出生成的路徑,剝離結束位並放入文件名。 – 2012-01-16 16:50:24