Giới thiệu
Có, nhiều nút submit có thể bao gồm trong form HTML. Một ví dụ đơn giản được đưa ra dưới đây.
Ở đây tôi sử dụng MVC VB.NET. Trong View, tôi dùng 3 nút với cùng name nhưng giá trị khác nhau. Trong Controller, tôi dùng cùng tham số tên (cmd) kiểu string và so sánh với giá trị của nút (Save, Update, Delete).
Ví dụ View (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>
Ví dụ Controller
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