要实现使用不同输入的多个提交按钮,可以使用ASP.NET Core Razor语法中的@for循环和多个表单提交按钮。下面是一个示例解决方案:
首先,在Razor视图中创建一个表单,并使用@for循环生成多个提交按钮:
在上面的代码中,我们使用@for循环生成多个提交按钮,并为每个按钮设置了一个名为"selectedButton"的名称和一个唯一的值。
接下来,在处理表单提交的控制器动作方法中,我们可以获取到用户点击的按钮的值,并根据不同的值执行相应的逻辑:
[HttpPost]
public IActionResult Index(string selectedButton)
{
if (!string.IsNullOrEmpty(selectedButton))
{
int buttonIndex = int.Parse(selectedButton);
// 根据按钮的索引执行相应的逻辑
// ...
}
// 其他逻辑
// ...
return View();
}
在上面的代码中,我们通过控制器的HttpPost动作方法获取到了用户点击的按钮的值,并将其转换为整数类型。然后,我们可以根据按钮的索引执行相应的逻辑。
请注意,为了正确获取到用户点击的按钮的值,按钮的名称必须与@for循环中生成的按钮的名称相匹配。在上面的示例代码中,按钮的名称为"selectedButton"。
这就是使用ASP.NET Core Razor语法 @for 和多个提交按钮来处理不同输入的解决方法。希望对你有帮助!