return返回成功消息的异步函数的类型



我有以下API控制器:

 public async Task<ActionResult> PostRegister(RegisterViewModel model)
    {
        if (ModelState.IsValid)
        {
            var user = new ApplicationUser { UserName = model.Email, Email = model.Email };
            var result = await UserManager.CreateAsync(user, model.Password);
            if (result.Succeeded)
            {
                var code = await UserManager.GenerateEmailConfirmationTokenAsync(user.Id);
                await UserManager.SendEmailAsync(user.Id, "Confirm your account", "Please confirm your account by clicking this link: <a href="">link</a>");
            }
        }
//there should be a return value here
}

我想要的是返回一个成功的消息,用户已经被添加,这怎么可能发生?

在web API中,您不需要返回ActionResult,而是可以返回HttpResponseMessage

所以它会像这个

public async Task<HttpResponseMessage> PostRegister(RegisterViewModel model)
//Prepare the response message
HttpResponseMessage responseMessage = new HttpResponseMessage();
---
responseMessage.StatusCode = HttpStatusCode.OK;
responseMessage.Content = new StringContent("Success: registered.");
return responseMessage;

最新更新