【问题标题】:What's the right way to query my own API?查询我自己的 API 的正确方法是什么?
【发布时间】: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


【解决方案1】:

UrlHelper.HttpRouteUrl 与控制器、动作和参数一起使用。 帮助程序将生成在开发和生产中都可以使用的完整 URL。

$.getJSON('@Url.HttpRouteUrl("DefaultApi", new { action = "FO", controller = "PRAXA" } )')

How do I generate a webapi url from an MVC view

【讨论】:

    猜你喜欢
    • 2013-12-21
    • 2014-01-01
    • 2012-02-12
    • 1970-01-01
    • 1970-01-01
    • 2021-04-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多