【发布时间】:2016-10-04 00:49:03
【问题描述】:
我有一个包含常规网页和 API 的 Web 应用程序。常规控制器在 Controllers/ 中,API 控制器在 Controllers/API 中。
根据我的观点,我可以打电话
$.getJSON("/API/PRAXA/FO")
但这仅适用于开发。在生产中,应用程序位于子目录中,所以我必须调用
$.getJSON("/DMR/API/PRAXA/FO")
如何在运行时正确确定这一点,以便它在开发和生产中都有效?
我尝试过使用
@Html.RouteLink("hiddenLink", "DefaultApi", new { action = "FO", controller = "PRAXA" }, new { id = "hiddenLink" })
但它的href 属性在两种环境中都给我null。
【问题讨论】:
-
将 UrlHelper.HttpUrlRoute 与控制器、动作和参数一起使用。助手将生成适用于开发和生产的完整 url
-
@Nkosi 效果很好,如果这是我会接受的答案。
标签: asp.net asp.net-mvc asp.net-web-api