【发布时间】: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