Computer >> Máy Tính >  >> Lập trình >> HTML

Làm cách nào để sử dụng nhiều nút gửi trong một biểu mẫu HTML?


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