链接到其他页面(àlaMVC Html.ActionLink)

时间:2013-07-10 13:50:38

标签: asp.net razor nancy

我正在使用ASP.NET托管的Nancy和Razor视图引擎。在我的开发机器上,应用程序直接在根虚拟目录中运行,但在我们的CI上,我们将应用程序部署到子文件夹:

欢迎页面的示例网址:

在我的开发机器上:http://localhost/Welcome

在CI计算机上:http://localhost/Application42/Welcome

显示欢迎页面本身不是问题,但我无法获得与其他页面的正确链接。在其他选项中,我试过

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

但没有成功。在MVC中,我会使用@Html.ActionLink()帮助器,但那个似乎在Nancy中不可用。

使用Razor向Nancy中的其他页面发送链接的正确方法是什么?检索应用程序的基本URL(如CI计算机上的http://localhost/Application42)会有所帮助,但我找不到相关信息。

我在Response.AsRedirect()调用中也有类似的问题。

1 个答案:

答案 0 :(得分:3)

试试这样:

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