Ajax.BeginForm ne pas faire appel onSuccess

Dans ASP.NET MVC 3 application que j'utilise Ajax.BeginForm de poster des écrits de texte de contrôleur.

@using (Ajax.BeginForm("Post", "Forum", new {threadId = Model.Thread.Id  }, new AjaxOptions { OnSuccess = "PostReply" }))
{
    <div id="reply-area">
        <h3 style="border-bottom:1px solid black">POST REPLY</h3>

        <span id="post-error" class="error-message"></span>
        <textarea rows="1" cols="1" id="post-textarea" name="Content">    </textarea>

         <input type="submit" class="button" value="Submit"/>

     </div>
}

Dans le contrôleur, j'ai

 [HttpPost]
 public ActionResult Post(int threadId,PostModel model)
 {
     bool Success = false;
     if (ModelState.IsValid)
     {
        Success=Unit.ForumFacade.CreatePost(Unit.ForumFacade.GetThreadByID(threadId), model.Content,  CurrentUserId);
        if (Success == true) return View("PostSuccess");
    }

    return Json("fsdfds");
}

Et en javascript, j'ai cette

function PostReply(isRequestSuccessed) {
    alert("asdasd");
    if (isRequestSuccessed==false) {
        $("#post-error").html("Please Try Again");
    }
    else
    {
        $("#post-error").html("");
    }
}

Le problème est que le Javascript de la fonction ne fait pas de tir et plutôt que de l'alerte, mon navigateur(Firefox) me renvoie pop-up permettant de télécharger l'application/fichier json.
Quel est le problème ici?

InformationsquelleAutor Chuck Norris | 2011-09-02