要在Razor视图中将类实例参数传递给formaction,你可以使用HTML表单来实现。以下是一个示例代码:
在你的Razor视图中:
@model YourNamespace.YourModel
在你的控制器中:
public class YourController : Controller
{
[HttpPost]
public IActionResult YourAction(int id)
{
// 处理表单提交逻辑
return View();
}
public IActionResult YourOtherAction(int id)
{
// 处理formaction逻辑
return View();
}
}
在上面的代码中,你需要将YourNamespace.YourModel
替换为你的模型类的命名空间和名称。YourAction
和YourOtherAction
是你的控制器中的操作方法,它们接受类实例参数。YourController
是你的控制器名称。
在Razor视图中,我们使用asp-action
和asp-controller
属性指定表单的目标操作方法和控制器。我们使用asp-route-id
属性将类实例的Id作为路由参数传递。对于Submit
按钮,我们使用formaction
属性指定不同于表单的其他操作方法。
当用户点击Submit
按钮时,将会执行YourOtherAction
方法,而不是默认的YourAction
方法。在这个方法中,你可以处理formaction的逻辑。
希望这个示例对你有帮助!