Request.IsAjaxRequest devuelve false

Tengo un proyecto MVC en el que tengo un formulario con un botón de envío. He agregado un controlador de cliente jquery que intercepta el evento de envío de formulario. La función javascript llama a la misma acción MVC que se hubiera llamado sin javascript.

 $("form[action ='/List/CreateItem']").submit(
            function() {
                $.post($(this).attr("action"), $(this).serialize(), function(response) { $("#results").html(response); });
                return false;
            }
            );

En la acción MVC que se llama, pruebo Request.IsAjaxRequest para decidir si devolver una vista o un resultado JSON. Mi problema es que Request.IsAjaxRequest está devolviendo false, aunque sé que la llamada se realiza desde la función jquery. (Lo sé porque si comento la línea $ .post en la función jquery y simplemente dejo la línea falsa de retorno, no pasa nada. Si anulo la línea de comentario, la acción se ejecuta, pero devuelve la vista porque IsAjaxRequest es falso.)

¿Debería esta línea causar que Request.IsAjaxRequest sea verdadera?

Respuestas a la pregunta(4)

Su respuesta a la pregunta