Ich habe ein paar Checkboxen auf meiner Seite. Ich habe ein paar Fragen, um sicherzustellen, dass immer nur ein Kontrollkästchen aktiviert ist. Ich habe jedem Kontrollkästchen einen bestimmten Wert zugewiesen. Der untere Ajax findet das Kontrollkästchen, das aktiviert ist, und ich nehme den zugehörigen Wert. Wie übermittle ich diesen Wert an meine Aktion?ASP.NET & Ajax - Wie übergibt man Wert von Ajax an Aktion?
AJAX
$("input:checkbox").click(function() {
var PaymentID = document.querySelector('#chkBox:checked').value;
alert(PaymentID); // for test
$.ajax({
type: "POST",
dataType: "json",
data: PaymentID,
contentType: "application/json; charset=utf-8",
url: "@Url.Action("MyAction", "Home")",
success: function() {
return PaymentID; // Failed attempt at passing data.
}
})
})
Aktion: Ich bin ziemlich neu in Ajax
[HttpPost]
public ActionResult MyAction(string PaymentID)
{
// Magic
}
Bitte bedenken. Danke Leute.
Wenn Sie nur einer nach dem anderen überprüft wollen, sollten Sie mit Radio-Buttons betrachten, nicht Kontrollkästchen –
Kontrollkästchen geben Sie mir die Möglichkeit, ein bestimmtes Element abzuwählen. Ich habe jQuery an Ort und Stelle, die sicherstellt, dass nur einer auf einmal überprüft wird. –