Problem executando a chamada Ajax do aplicativo ASP.NET MVC2

Estou convertendo um aplicativo ASP.NET existente para MVC2 e tenho um método existente chamado através do jQuery usando o Ajax, que funcionava antes, mas não funciona agora. Parece que há algumas mudanças que preciso fazer devido ao uso do MVC2 que não consigo entende

Reduzi a complexidade do código, mas ele ainda não funciona. Este é o meu código atual:

jQuery script que aciona o botão, clique em

function leaveComment() {
if (validate()) {
    $.ajax({
        type: "POST",
        url: "/Pages/PostBlogComment",
        data: "{'name':'Test','url':'Test','email':'Test','body':'Test','postid':'Test'}",
        dataType: "json",
        success: function (msg) {
            //success code goes here
        },
        error: function (msg) {
           //error code goes here
        }
    });
}

};

Dentro do meu controlador chamado Pages, criei o seguinte método:

public string PostBlogComment( string name, string url, string email, string body, string postid)
{
  return "This is a test";
}

Ao depurar, vejo que o método PostBlogComment é chamado, mas há dois grandes problemas que estou enfrentando aqui:

Todos os argumentos do método são recebidos como nulos, portanto, não tenho dados úteis para trabalhar. Para testar agora, todos os argumentos são enviados comoTest como você pode ver no código. Ao retornar o resultado ao método Ajax, o caminho do erro é chamado, e não o caminho do sucesso, mesmo que o método retorne a string normalmente (mesmo que os parâmetros enviados estejam em branco)

O erro é provavelmente fácil de identificar para quem trabalha com essas coisas regularmente (ou pelo menos espero que sim:))

questionAnswers(1)

yourAnswerToTheQuestion