UrlHelper for Web API angular js states
本文关键字:js states angular API for Web UrlHelper | 更新日期: 2023-09-27 17:55:08
我只是在我的 Web API 中设置确认电子邮件方法,我发现了这几段代码:
var callbackUrl = new Uri(Url.Link("ConfirmEmailRoute", new { userId = userId, code = code }));
它将路由与查询字符串参数一起转换为有效的 Url。在我编写自己的版本之前,我想知道是否已经有一种方法可以做同样的事情,但没有路线。
例如,上面的代码可以返回如下内容:
http://localhost:58127/api/users/Confirm?userId=something&code=another
但这不好,我实际上需要转到我的应用程序 url,它更像是:
http://localhost:58127/#/users/confirm?userId=something&code=another
你可以用扩展做一个小技巧:
public static class UrlHelperExtensions
{
public static string AngularLink(this UrlHelper urlHelper, string url, RouteValueDictionary data)
{
return urlHelper.Link(url, data).Replace("api/", "#/");
}
}