asp-action返回错误的值

时间:2017-11-12 12:16:47

标签: c# asp.net-core asp.net-core-tag-helpers

我正在尝试使用POST方法编辑带有表单的记录。

// Record.cshtml

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

Asp-action返回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?}");

            });

1 个答案:

答案 0 :(得分:0)

此问题的一个解决方案可能是更改编辑帖子方法的名称。