带有 ASP-route 参数的 cshtml 帖子



为什么我的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)

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

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

使用 Get 请求编辑方法

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

使用发布请求编辑方法

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

最新更新