Avatar ·

如何在ASP.NET MVC中处理同一表单中的多个提交按钮?

大家好!我是ASP.NET MVC的新手,在创建表单时遇到了一个问题。我有一个视图,需要实现两个操作:保存草稿和发布文章。我想使用一个包含两个submit按钮的表单,但不知道如何在控制器端判断哪个按钮被点击了。\n\n以下是我当前的代码:\n\n```csharp\n// 模型\npublic class ArticleViewModel\n{\n public int Id { get; set; }\n public string Title { get; set; }\n public string Content { get; set; }\n}\n\n// 控制器\n[HttpPost]\npublic ActionResult Save(ArticleViewModel model)\n{\n // 保存为草稿\n return View(model);\n}\n\n[HttpPost]\npublic ActionResult Publish(ArticleViewModel model)\n{\n // 发布\n return View(model);\n}\n```\n\n```html\n@using (Html.BeginForm())\n{\n @Html.HiddenFor(m => m.Id)\n @Html.EditorFor(m => m.Title)\n @Html.EditorFor(m => m.Content)\n