在cshtml中有多个按钮的form,如何在OnPost函数中区分按的是那个
时间: 2024-04-30 16:19:39 浏览: 15
在 ASP.NET Core 中,我们可以通过在每个按钮的 form 标签中设置 name 属性来区分不同的提交按钮。在 OnPost 方法中,我们可以通过 Request.Form["buttonName"] 来获取点击的按钮的名称,从而进行相应的处理。
例如,假设有两个按钮分别为 "submitBtn1" 和 "submitBtn2",可以在 cshtml 文件中如下设置:
```html
<form method="post">
<button type="submit" name="submitBtn1">Submit Button 1</button>
</form>
<form method="post">
<button type="submit" name="submitBtn2">Submit Button 2</button>
</form>
```
然后在对应的 Razor 页面对应的代码中进行处理:
```cshtml
public IActionResult OnPost()
{
if (Request.Form["submitBtn1"] == "Submit Button 1")
{
// 处理点击了 Submit Button 1 的情况
}
else if (Request.Form["submitBtn2"] == "Submit Button 2")
{
// 处理点击了 Submit Button 2 的情况
}
return Page();
}
```