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

UrlHelper for Web API angular js states

你可以用扩展做一个小技巧:

public static class UrlHelperExtensions
{
    public static string AngularLink(this UrlHelper urlHelper, string url, RouteValueDictionary data)
    {
        return urlHelper.Link(url, data).Replace("api/", "#/");
    }
}