Tôi đang phát triển một ASP.Net MVC
trang web và trên đó, tôi liệt kê một số đặt chỗ từ một truy vấn cơ sở dữ liệu trong một bảng với ActionLink
lệnh hủy đặt chỗ trên một hàng cụ thể với một số BookingId
như sau:
Đặt chỗ của tôi
<table cellspacing="3">
<thead>
<tr style="font-weight: bold;">
<td>Date</td>
<td>Time</td>
<td>Seats</td>
<td></td>
<td></td>
</tr>
</thead>
<tr>
<td style="width: 120px;">2008-12-27</td>
<td style="width: 120px;">13:00 - 14:00</td>
<td style="width: 100px;">2</td>
<td style="width: 60px;"><a href="/Booking.aspx/Cancel/15">cancel</a></td>
<td style="width: 80px;"><a href="/Booking.aspx/Change/15">change</a></td>
</tr>
<tr>
<td style="width: 120px;">2008-12-27</td>
<td style="width: 120px;">15:00 - 16:00</td>
<td style="width: 100px;">3</td>
<td style="width: 60px;"><a href="/Booking.aspx/Cancel/10">cancel</a></td>
<td style="width: 80px;"><a href="/Booking.aspx/Change/10">change</a></td>
</tr>
</table>
Điều tuyệt vời là nếu tôi có thể sử dụng jQuery Dialog
để bật lên một thông báo hỏi liệu người dùng có chắc chắn muốn hủy đặt phòng hay không. Tôi đã cố gắng làm cho điều này hoạt động nhưng tôi vẫn gặp khó khăn về cách tạo một hàm jQuery chấp nhận các tham số để tôi có thể thay thế
<a href="https://stackoverflow.com/Booking.aspx/Cancel/10">cancel</a>
với
<a href="#" onclick="ShowDialog(10)">cancel</a>
.
Sau đó, ShowDialog
hàm sẽ mở hộp thoại và cũng truyền tham số 10 vào hộp thoại để nếu người dùng nhấp vào có thì nó sẽ đăng href:/Booking.aspx/Change/10
Tôi đã tạo Hộp thoại jQuery trong một tập lệnh như sau:
$(function() {
$("#dialog").dialog({
autoOpen: false,
buttons: {
"Yes": function() {
alert("a Post to :/Booking.aspx/Cancel/10 would be so nice here instead of the alert");},
"No": function() {$(this).dialog("close");}
},
modal: true,
overlay: {
opacity: 0.5,
background: "black"
}
});
});
và chính hộp thoại:
<div id="dialog" title="Cancel booking">Are you sure you want to cancel your booking?</div>
Vì vậy, cuối cùng cho câu hỏi của tôi: Làm thế nào tôi có thể thực hiện điều này? hoặc là có một cách tốt hơn để làm điều đó?