2016-11-17 26 views
0

ASP.NET CoreプロジェクトでASP.NET IDを使用しているユーザーを登録する際に問題が発生しました。ASP.NET Core 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> 

ことの一つは、そのような私のタグ私は他の見方で見たように、紫の代わりに赤の色で0になっています。

ボタンを押すと、ちょうどlocalhost/Account/Registerに行き、ViewDataのレイアウトページの代わりに空白のページが返されます。

誰かがこの問題の解決策を探していることを願っています。

+0

追加情報を追加する必要があると思います。あなたは正しいポートを追加しましたか?私はあなたがURLにポートを指定していないのを見ます。おそらく、アクセスが拒否されたか(ステータスコードを確認する)、ルーティングに問題がある可能性があります。コントローラの宣言(アトリビュートを含む)とスタートアップからルーティングの設定を表示できますか?あなたは他のコントローラに到達できますか? –

答えて

0

私の_ViewImports.cshtmlにHtmlHelpersを追加するのを忘れました。それは解決策でした。

1

アクションに属性として[HttpPost]を入れてみてください。

+0

既に持っています.. – Peurr

+0

@Peurrあなたのアクションに 'RouteAttribute'を追加しようとしましたか? – Dabbas

0

私が気づいたことの1つは、asp-controllerのようなタグが、他のビューで見たように、赤色ではなく赤色で表示されることです。

あなたの意見はRegister.cshtmlと呼ばれていますか?そうでない場合は、Register.htmlのようなものであれば、MVCビューとして動作しません。 cshtmlでない場合は、ファイルの拡張子を修正してみてください。

関連する問題