Ich versuche, meine Daten (JSON) von Ajax durch Sicht zu meinem Controller zu übergeben, aber das Ergebnis null. Vielen Dank im Voraus für jede Hilfe oder Anregung.Weitergabe von JSON an Controller MVC3 C#. NET
Dies ist mein Modell.
public class TipificacionModel
{
public int Existente { get; set; }
public string Campo { get; set; }
public int Regla { get; set; }
}
public class ListasSeleccionModel{
public List<string> DatosSeleccion { get; set; }
}
public class ListaTipificaciones
{
public string NombreCampaña { get; set; }
public List<TipificacionModel> Tipificacion { get; set; }
}
public class DatosSeleccionMultiple
{
public List<String> Columnas { get; set; }
public List<ListasSeleccionModel> ListasSeleccion { get; set; }
}
public class TipificacionGeneralCampaña
{
public ListaTipificaciones CamposCreados { get; set; }
public List<DatosSeleccionMultiple> ListasDeSeleccion { get; set; }
}
Das ist meine Ajax-Funktion.
jsonListaGeneral = [];
jsonListaGeneral.push(jsonTipificacion);
jsonListaGeneral.push(jsonListasSeleccion);
console.log(jsonListaGeneral);
$.ajax({
url: '@Url.Action("crearCampManual", "DPS")',
type: 'post',
data: JSON.stringify(jsonListaGeneral),
contentType: 'application/json; charset=utf-8;',
dataType: 'json',
success: function (response) {
alert(response)
return;
},
error: function (x) {
alert(x.responseText);
}
});
Dies ist mein Controller.
[HttpPost]
public ActionResult crearCampManual(TipificacionGeneralCampaña model)
{ //Here the model value is null, why?}
Wenn ich den JSON in meiner Browser-Konsole drucke, ist alles gut. Aber etwas Schlimmes passiert, ich mache etwas falsch.
JSON.stringify dreht ein Javascript-Objekt in JSON Text und speichert diese JSON Text in einem String .... so sind Sie nur eine Zeichenfolge in Ihnen Controller-Methode zu senden ... versuchen, die 'JSON.stringify' Entfernen – Hackerman
Kannst du die Struktur der Daten hinzufügen, die du durch deinen Ajax-Anruf führst? Dieses Problem tritt häufig auf, wenn die Eigenschaftsnamen meines JSON-Objekts nicht mit den Eigenschaftsnamen meines C# -Modells übereinstimmen. –
@Hackerman Danke für deine Antwort, entfernen stringify Ajax fand meinen Controller nicht. Fehler 500 in meiner Browserkonsole. –