나는 ASP.Net MVC
사이트를 개발 중이며 다음 과 ActionLink
같이 특정 행에 대한 예약을 취소 하기 위해 테이블에 데이터베이스 쿼리의 일부 예약을 나열 BookingId
합니다.
내 예약
<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>
좋은 점은을 사용 jQuery Dialog
하여 사용자가 예약을 취소 할 것인지 묻는 메시지를 팝업 할 수 있다면 좋습니다 . 나는 이것을 작동 시키려고 노력했지만 매개 변수를 받아들이는 jQuery 함수를 만드는 방법에 계속 붙어서
<a href="https://stackoverflow.com/Booking.aspx/Cancel/10">cancel</a>
와
<a href="#" onclick="ShowDialog(10)">cancel</a>
.
ShowDialog
함수는 대화 상자를 열고 사용자가 클릭 예 다음은 HREF를 게시 할 예정입니다 경우 있도록 또한 대화에 있었던 파라미터 (10)를 통과 할 것입니다 :/Booking.aspx/Change/10
다음과 같은 스크립트로 jQuery 대화 상자를 만들었습니다.
$(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"
}
});
});
그리고 대화 자체 :
<div id="dialog" title="Cancel booking">Are you sure you want to cancel your booking?</div>
그래서 마지막으로 내 질문에 : 어떻게 이것을 달성 할 수 있습니까? 아니면 더 나은 방법이 있습니까?