[英]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.