i MVC-Architektur bin mit, habe ich eine POST-Form als Bootstrap Modal, das seine Form Daten nach zu einer AJAX-Aufruf einreichen anhängen-Controller liefert JSON-Objekt als Ansicht
$.ajax({
type: "POST",
url: action,
enctype: "multipart/form-data",
data: dataString,
cache: false,
contentType: contentType,
processData: processData,
beforeSend: function() {
block('#mymodal');
},
success: function (data, status, xhr) { console.log("success ajax"); onAjaxSuccess(xhr, status, '#mymodal') },
error: function (xhr, status) { console.log("error ajax"); onAjaxFailed(xhr, status, error, '#error-div') },
complete: function (xhr, status) { console.log("complete ajax"); onAjaxComplete(xhr, status, '#mymodal', '#alert', '#myModal') }
});
wo Aktion das ist Controller-Methode, wo er die erforderlichen Daten übergibt, content und verarbeite sind beide falsch
Dieser ajax Anruf arbeitet gut und sendet den Anruf an die Steuerung korrekt
012.public ActionResult MyCtroller(myViewModel model)
{
//processing stuff
JsonResultObject result = new JsonResultObject();
try
{
//return secess
}
catch (Exception ex)
{
//return error
}
SearchCriteria<MyModel> viewModel = new SearchCriteria<MyModel>();
viewModel.SortExpression = m => m.OrderByDescending(a => a.Date);
SearchResult<MyModel> searchResult = MyModelService.Instance.Search(viewModel);
result.PartialViewHtml = RenderPartialViewToString("PartialView.cshtml", searchResult);
return Json(result));
}
nachdem die Verarbeitung abgeschlossen ist, und es ist Zeit, um die Seite es das Ergebnis als reine JSON mit der Teilansicht in diesem JSON als Objekt, statt Rendern die PartialView und den Erfolg, vollständig, Fehler drucken zurückzukehren in der Anruf Ajax früher erhalten
nicht{
"IsRedirect": false,
"RedirectUrl": null,
"Success": true,
"AlertMessage": {
"IsAutoHide": false,
"Dissmisable": true,
"ShowIcon": false,
"Message": "success",
"AlertCSS": "alert alert-success",
"AlertType": 3,
"AlertTypeMetronic": "success"
},
"PartialViewHtml":"-----partialView HTML code-----"
}