Je suis l'élaboration d'un ASP.Net MVC site et sur ce j'ai une liste de certains des réservations à partir d'une requête de base de données dans une table avec un ActionLink d'annuler la réservation sur une ligne spécifique avec un certain BookingId comme ceci:
Mes réservations
<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="http://stackoverflow.com/Booking.aspx/Cancel/15">cancel</a></td>
<td style="width: 80px;"><a href="http://stackoverflow.com/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="http://stackoverflow.com/Booking.aspx/Cancel/10">cancel</a></td>
<td style="width: 80px;"><a href="http://stackoverflow.com/Booking.aspx/Change/10">change</a></td>
</tr>
</table>
Ce serait bien si je pouvais utiliser le jQuery boîte de Dialogue affichera un message vous demandant si l'utilisateur est sûr qu'il veut annuler la réservation. J'ai essayé d'obtenir que cela fonctionne, mais je continue à faire des bloque sur la façon de créer une fonction jQuery qui accepte les paramètres de sorte que je peux remplacer l' <a href="http://stackoverflow.com/Booking.aspx/Cancel/10">cancel</a>
avec <a href="#" onclick="ShowDialog(10)">cancel</a>
. ShowDialog fonction serait alors ouvrir la boîte de dialogue et aussi passer le paramètre 10 à la boîte de dialogue de sorte que si l'utilisateur clique sur oui, alors Il affichera le href: /Réservation.aspx/Modifier/10
J'ai créé le jQuery Dialogue dans un script comme ceci:
$(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"
}
});
});
et le dialogue lui-même:
<div id="dialog" title="Cancel booking">Are you sure you want to cancel your booking?</div>
Donc finalement à ma question: Comment puis-je y arriver? ou est-il une meilleure façon de le faire?