ASP.NET Core Identity post请求没有被调用

本文关键字:调用 请求 post NET Core Identity ASP | 更新日期: 2023-09-27 18:18:28

我遇到了一个使用ASP注册用户的问题。. NET身份在我的ASP。. NET Core项目。

我已经使事情变得更简单,只是改变ViewData[" lets "]现在,只是为了检查它是否工作,但没有…

我的控制器:

public /*async Task<IActionResult>*/ IActionResult Register(RegisterViewModel model, string ReturnUrl = null)
        {
            ViewData["Iets"] = "Gelukt!";
            return View();
            //ViewData["ReturnUrl"] = ReturnUrl;
            //if (ModelState.IsValid)
            //{
            //    var user = new ApplicationUser { Email = model.Email };
            //    var result = await _UserManager.CreateAsync(user, model.Password);
            //    if (result.Succeeded)
            //    {
            //        await _SignInManager.SignInAsync(user, false);
            //        _Logger.LogInformation(3, "User: {0}, has created a new account.", model.Email);
            //        return RedirectToLocal(ReturnUrl);
            //    }
            //    AddErrors(result);
            //}
            //// If we got this far, something failed, redisplay form
            //return View(model);
        }

And my view:

@model Project_Dojo.Models.AccountViewModels.RegisterViewModel
@ViewData["Iets"]
<form asp-controller="Account" asp-action="Register" method="post">
    <button type="submit">Button</button>
</form>

我注意到的一件事是,我的标签,如asp-controller变成红色,而不是紫色,因为我在其他视图中看到。

所以当我按下按钮时发生的事情是,它只是转到localhost/Account/Register并返回一个空白页面,而不是我的布局页面上的ViewData

我希望有人能解决这个问题。

ASP.NET Core Identity post请求没有被调用

尝试将[HttpPost]作为动作的属性

我注意到的一件事是我的标签,如asp-controller变成了红色,而不是像我在其他视图中看到的紫色。

您的视图是否称为Register.cshtml ?如果它不是,如果它是Register.html之类的东西,那么它就不会表现为MVC视图。也许试着纠正文件扩展名,如果它不是cshtml

我忘记在_ViewImports中添加HtmlHelpers了。Cshtml,这就是解决方案