2013-07-10 125 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会做。 –