簡體   English   中英

不會調用ASP.NET Core Identity發布請求

[英]ASP.NET Core Identity post request doesn't get called

我在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布局頁面。

我希望有人能解決這個問題。

嘗試將[HttpPost]作為操作的屬性。

我注意到的一件事是,像asp-controller這樣的標簽變成了紅色,而不是我在其他視圖中看到的紫色。

您的視圖名為Register.cshtml嗎? 如果不是,則類似於Register.html那么它將不會充當MVC視圖。 如果不是cshtml嘗試更正文件擴展名。

我忘了在我的_ViewImports.cshtml中添加HtmlHelpers,這就是解決方案。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM