// something defined deleteArr and pass values to it
var postData = { deleteArr: deleteArr };
if(deleteArr.length > 0)
{
$.ajax({
url: "@Url.Action("Delete", "ASZ01")",
type: "POST",
data: postData,
contentType: "application/json; charset=utf-8",
success: function (response) {
alert("success.");
},
error: function (response) {
alert(deleteArr[0]);
}
});
deleteArr.length = 0;
}
Der oben genannte Code ist Javascript. Bis $ .ajax beginnen Ich kann bestätigen, dass Werte im Array im unmittelbaren Fenster korrekt ist, aber wenn es zu einem Fehler kommt: Ich habe "undefiniert". und die folgende ist meine Funktion in der SteuerungWie übergibt man String-Array an Controller mit Ajax?
public void Delete(List<string> deleteArr)
{
service.Delete(deleteArr);
}
Die zweite Frage ist, dass ich Haltepunkt in dieser Funktion festgelegt, aber es kann nicht mehr aufhören. Ich denke, vielleicht ist meine Ajax-Form falsch?
Bitte beachten Sie [link] (http://stackoverflow.com/questions/309115/how-can-i-post-an-array-of-string-to-asp-net-mvc-controller-without- a-form) –