2017-11-12 9 views
0

POSTメソッドでフォームでレコードを編集しようとしています。(asp .net core)タグヘルパーasp-actionが間違った値を返します

//Record.cshtml

<form method="post" asp-action="Edit"> 
    <input type="submit"> 
</form> 

ASP-アクションは、URLアドレスの記録/編集/ IDを返しますが、私はPOSTメソッドを指定したためだけで録音/編集を返す必要があります。 なぜこれが起こっていますか?この問題への

RecordController

 [Route("edit/{id}")] 
     [HttpGet] 
     public IActionResult Edit(int id) 
     { 
      //get record from database 
      return View(recordViewModel) 
     } 

     [Route("edit")] 
     [HttpPost] 
     public IActionResult Edit(RecordViewModel record) 
     { 
      //edit record 
     } 

//Startup.cs

app.UseMvc(routes => 
      { 
       routes.MapRoute(name: "default", template: "{controller=Auth}/{action=Index}/{id?}"); 

      }); 
+0

投稿の編集メソッドが実行されていますか? –

答えて

0

一つの解決策は、編集後のメソッドの名前を変更することができます。

関連する問題