带有asp-route参数的cshtml帖子

时间:2018-10-02 14:24:16

标签: c# razor

为什么我的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 个答案:

答案 0 :(得分:1)

我认为您的项目必须具有其他编辑方法,但此方法必须像您已发布的表单一样为Post。

通常,一个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,....)