Enviar datos de cadena al controlador MVC usando jQuery $ .ajax () y $ .post ()

Tiene que haber algo que me falta. He intentado usar $ .ajax () y $ .post () para enviar una cadena a mi controlador MVC de ASP.NET, y mientras se llega al controlador, la cadena es nula cuando llega allí. Así que aquí está el método posterior que probé:

$.post("/Journal/SaveEntry", JSONstring);

Y aquí está el método ajax que probé:

$.ajax({
    url: "/Journal/SaveEntry",
    type: "POST",
    data: JSONstring
});

Aquí está mi controlador:

public void SaveEntry(string data)
{
    string somethingElse = data;
}

Para el fondo, serialicé un objeto JSON usando JSON.stringify (), y esto ha sido exitoso. Estoy tratando de enviarlo a mi Controlador para Deserializarlo (). Pero como dije, la cadena llega como nula cada vez. ¿Algunas ideas?

Muchas gracias.

ACTUALIZAR: Se respondió que mi problema era que no estaba usando un par clave / valor como parámetro para $ .post (). Así que intenté esto, pero la cadena aún llegaba al controlador como nula:

$.post("/Journal/SaveEntry", { "jsonData": JSONstring });

Respuestas a la pregunta(6)

Su respuesta a la pregunta