vâng, nhiều nút gửi có thể bao gồm trong biểu mẫu html. Dưới đây là một ví dụ đơn giản.
Ở đây tôi đang sử dụng MVC VB.net. Ở chế độ xem, tôi đang sử dụng ba nút có cùng tên nhưng có giá trị khác nhau. Trong bộ điều khiển, tôi đang sử dụng tham số cùng tên (cmd) là loại chuỗi và so sánh với giá trị của giá trị của nút (Lưu, Cập nhật, Xóa).
multisubmit.aspx
Ví dụ
<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ụ
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