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