C# asp.net web api服务器端与angularjs对话

C# asp.net web api服务器端与angularjs对话,c#,asp.net-mvc,angularjs,asp.net-web-api,C#,Asp.net Mvc,Angularjs,Asp.net Web Api,我正在用AngularJS、.NETWebAPI2、VisualStudio2013和c语言开发网站 我的url导航完全由angularjs驱动 密码重置后,我通过电子邮件向用户发送一个链接,如下所示: 用户收到电子邮件并单击链接 在服务器端,执行以下代码: // // GET: /Account/ResetPasswordEmail // GET api/Account/ResetPasswordEmail [Route("ResetPasswordEmail"

我正在用AngularJS、.NETWebAPI2、VisualStudio2013和c语言开发网站

我的url导航完全由angularjs驱动

密码重置后,我通过电子邮件向用户发送一个链接,如下所示:

用户收到电子邮件并单击链接

在服务器端,执行以下代码:

    //
    // GET: /Account/ResetPasswordEmail
    // GET api/Account/ResetPasswordEmail
    [Route("ResetPasswordEmail", Name = "ResetPasswordEmail")]
    [AllowAnonymous]
    public HttpResponseMessage GetResetPasswordEmail(string userId, string code, string newPassword)
    {
        string errmsg = string.Empty;

        try
        {
            if (userId == null || code == null)
            {
                errmsg = "Either email address or other necessary parameter is null.";
                throw new Exception(errmsg);
            }
            var result = UserManager.ResetPasswordAsync(userId, code, newPassword); 
            var response = Request.CreateResponse(HttpStatusCode.Moved);
            string fullyQualifiedUrl = Request.RequestUri.GetLeftPart(UriPartial.Authority);
            response.Headers.Location = new Uri(fullyQualifiedUrl);
            return response;
        }
        catch(Exception ex)
        {
            return null;
        }
    }
密码已成功重置。。。 然而 我想在网页上给出视觉反馈,说明密码重置成功或未成功。换句话说,在这种情况下,我的web api如何与angular js代码进行对话以呈现UI。我会求助于某种asp.NETMVC类型的代码吗

在您的网站项目的控制器文件夹中,需要添加用户将从电子邮件登陆的操作 如果成功,则从该操作调用api,然后在该操作中返回成功视图
您可以依赖状态代码,尽管301 Moved在我看来有点像wierd