gpt4 book ai didi

asp.net-mvc - asp.net mvc5 web api 2,如何通过 Razor 语法获取我的 web api url?

转载 作者:行者123 更新时间:2023-12-01 09:58:15 25 4
gpt4 key购买 nike

我确定这是一个骗局,但我找不到正确的答案。这很简单。在我的应用程序中的一个 View (如果重要的话,在一个区域内)我需要在我的项目的根目录中获取 webapi Controller 的 url (/api/settingscontroller)。

如何在 View 中获取此 url(通过 razor),以便将其传递到 javascript knockout View 模型中?

现在我有这个:

ko.applyBindings(new UserSettingsViewModel('api/settings/', userId));

with 将该 url 附加到我所在的位置。我想要这个:

locahost:1234/api/settings/

但我得到这个:

localhost:1234/settings/api/settings/

url 中的第一个“设置”是我所在的区域。

最佳答案

@Url.HttpRouteUrl("NameOfRoute", { controller = "Settings" })

@Url.RouteUrl("NameOfRoute", { httproute = "httproute", controller = "Settings" })

...至于 routeName 参数,我认为它的使用可能取决于您是否使用属性路由。我相信 MVC5 和 WebAPI2 附带的属性路由需要命名您的 WebAPI 属性路由,以便能够使用 UrlHelper 生成它们(尽管它不需要命名您的 MVC 路由) .但是,如果您使用的是传统路由,则可以省略第一个参数,根本不必为路由命名。

您正在寻找的可能重复项之一可能在此处:How do I generate a webapi url from an MVC view?

关于asp.net-mvc - asp.net mvc5 web api 2,如何通过 Razor 语法获取我的 web api url?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21064965/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com