代码之家  ›  专栏  ›  技术社区  ›  kenyu73

带asp路由参数的cshtml post

  •  0
  • kenyu73  · 技术社区  · 6 年前

    为什么我的 py 参数?代码中已经有其他使用硬链接和 Py 人口,只是在 form 张贴 Py 是空的。 tn 可以。

    可能是一个简单的修复,但不确定问题在哪里。

    <form asp-action="Edit" asp-controller="Fields" asp-route-py="9" asp-route-tn="1" method="post">
    
    // GET: Fields/Edit/5
    [Authorize]
    public async Task<IActionResult> Edit(long? id, int? py, int? tn)
    
    1 回复  |  直到 6 年前
        1
  •  1
  •   Llazar    6 年前

    我认为您的项目必须有另一个编辑方法,但这个方法必须像您发布的表单一样发布。

    通常,CRUD应用程序有两种方法:一种是将数据发布到服务器,另一种是从服务器检索数据。

    使用get请求编辑方法

    / GET: Fields/Edit/5
    [Authorize]
    public async Task<IActionResult> Edit(long? id, int? py, int? tn)
    

    使用Post请求编辑方法

    [HttpPost] 
    [ValidateAntiForgeryToken] 
    public async Task<IActionResult> Edit(long id, int? py, int? tn, [Bind("Id,....)