我将 ASP.NET 托管的 Nancy 与 Razor 视图引擎一起使用。在我的开发机器上,应用程序直接在根虚拟目录中运行,但在我们的 CI 上,我们将应用程序部署到子文件夹:
欢迎页面的示例 URL:
在我的开发机器上: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(如http://localhost/Application42
在 CI 机器上)会有所帮助,但我没有找到相关信息。
我在 Response.AsRedirect() 调用中也有类似的问题。