【问题标题】:ASP.NET Core Identity post request doesn't get called未调用 ASP.NET Core Identity 发布请求
【发布时间】:2016-11-17 12:28:17
【问题描述】:

我在 ASP.NET Core 项目中使用 ASP.NET Identity 注册用户时遇到了问题。

我现在通过更改 ViewData["Iets"] 让事情变得更简单,只是为了检查它是否有效,但没有..

我的控制器:

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);
        }

我的看法:

@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

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

【问题讨论】:

  • 我认为您需要添加一些额外的信息。您是否添加了正确的端口?我看到你没有在 url 中指定端口。可能访问被拒绝(检查状态码)或路由存在问题。您能否显示控制器的声明(包括属性)以及从启动时路由的配置?你能联系到其他控制器吗?

标签: c# asp.net asp.net-core asp.net-identity asp.net-core-mvc


【解决方案1】:

尝试将[HttpPost] 作为操作的属性。

【讨论】:

  • @Peurr 您是否尝试将RouteAttribute 添加到您的操作中?
【解决方案2】:

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

你的视图叫Register.cshtml吗?如果不是,如果它类似于Register.html,那么它不会像 MVC 视图那样运行。如果不是cshtml,可以尝试更正文件扩展名。

【讨论】:

    【解决方案3】:

    我忘记在我的 _ViewImports.cshtml 中添加 HtmlHelpers,这就是解决方案。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-10-08
      • 2020-11-15
      • 1970-01-01
      • 2019-04-09
      • 2021-02-13
      • 2020-08-23
      相关资源
      最近更新 更多