我有一个具有常规网页和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
属性在两种环境下都为我提供了空值。
使用UrlHelper.HttpRouteUrl
与控制器,动作和参数。帮助程序将生成完整的URL,该URL在开发和生产中均可使用。
$.getJSON('@Url.HttpRouteUrl("DefaultApi", new { action = "FO", controller = "PRAXA" } )')
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句