2016-11-17 54 views
0

我在我的ASP.NET Core项目中遇到了使用ASP.NET标识注册用户的问题。ASP.NET Core Identity发布请求不会被调用

我所做的事情只是通过改变计算机[ “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

我希望有人有这个问题的解决方案。

+0

我想你需要添加一些额外的信息。你添加了正确的端口吗?我看到你没有在url中指定端口。也许访问被拒绝(检查状态码)或路由问题。你可以显示控制器的声明(包括属性)和启动路由的配置吗?你可以接触其他控制器吗? –

回答

0

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

1

尝试将[HttpPost]作为属性应用于该操作。

+0

已经有了.. – Peurr

+0

@Peurr你有没有尝试添加'RouteAttribute'到你的动作? – Dabbas

0

我注意到的一件事是,像我在其他视图中看到的一样,我的标签像asp-controller以红色而不是紫色出现。

您的看法叫做Register.cshtml?如果不是,如果它是类似Register.html那么它不会表现为MVC视图。如果不是cshtml,也许尝试更正文件扩展名。