2016-11-17 53 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,也許嘗試更正文件擴展名。