2017-11-12 31 views
0

POST 메서드로 양식으로 레코드를 편집하려고합니다.(asp.net 코어) 태그 도우미 asp-action이 잘못된 값을 반환합니다.

//Record.cshtml

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

ASP를 액션은 URL adress은 기록/편집/ID를 반환하지만 포스트 방법을 지정했기 때문에 단지/편집을 기록 반환해야합니다. 왜 이런 일이 발생합니까?

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

하나의 해결책은 편집 후 메소드의 이름을 변경 할 수있다.