ใช่ สามารถรวมปุ่มส่งหลายปุ่มในรูปแบบ html มีตัวอย่างง่ายๆ หนึ่งตัวอย่างด้านล่าง
ฉันใช้ MVC VB.net ในมุมมองนี้ ฉันใช้ปุ่มสามปุ่มที่มีชื่อเดียวกันแต่มีค่าต่างกัน ในคอนโทรลเลอร์ ฉันใช้พารามิเตอร์ชื่อเดียวกัน (cmd) ซึ่งเป็นประเภทสตริงและเปรียบเทียบกับค่าของค่าปุ่ม (บันทึก อัปเดต ลบ)
multisubmit.aspx
ตัวอย่าง
<html xmlns="https://www.w3.org/1999/xhtml"> <head runat="server"> <title>multiple submit button</title> </head> <body> <div> <% Using Html.BeginForm()%> <%: Html.ValidationSummary(True) %> <button type="submit" id="postback1" name="cmd" value="Save" >Save</button> <button type="submit" id="postback2" name="cmd" value="Update">Update</button> <button type="submit" id="postback3" name="cmd" value="Delete">Delete</button> <%: Html.Encode(ViewData("msg"))%> <% End Using%> </div> </body> </html>
ตัวอย่าง
Test.controller Function multisubmit() As ActionResult Return View() End Function <HttpPost()> _ Function multisubmit(ByVal cmd As String) As ActionResult If (cmd = "Save") Then ViewData("msg") = " SAVE" ElseIf (cmd = "Update") Then ViewData("msg") = "UPDATE" ElseIf (cmd = "Delete") Then ViewData("msg") = "DELETE" End If Return View() End Function