C# asp.net web api服务器端与angularjs对话
我正在用AngularJS、.NETWebAPI2、VisualStudio2013和c语言开发网站 我的url导航完全由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"
//
// 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