2013-07-10 172 views
1

我使用ASP.NET託管的Nancy與Razor視圖引擎。在我的dev的機器,應用程序直接運行在根的虛擬目錄,但我們的CI,我們將應用程序部署到子文件夾:鏈接到其他頁面(àla MVC Html.ActionLink)

在我的dev的機器:

歡迎頁面上的URL例子http://localhost/Welcome

在CI機:http://localhost/Application42/Welcome

顯示自身的歡迎頁面是沒有問題的,但我不能得到正確的鏈接到其他網頁。在其他選項中,我試過

<a href="@Url.Content("Page2")">Go to page 2</a> 

但沒有成功。在MVC中,我會使用@Html.ActionLink()助手,但似乎南希中沒有一個可用。

在南希使用Razor發送到其他頁面的鏈接的正確方法是什麼?檢索應用程序的基本URL(例如CI機器上的http://localhost/Application42)會有所幫助,但我沒有找到有關該信息的信息。

我在Response.AsRedirect()調用中也有類似的問題。

回答

3

嘗試這樣的:

<a href="@Url.Content("~/Page2")">Go to page 2</a> 
+3

你甚至都不需要@ Url.Content,只是Go to page 2會做。 –