在ASP.NET MVC 3應用程序我用Ajax.BeginForm後所著文字控制器。Ajax.BeginForm不調用的onSuccess
@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>
}
在控制器我有
[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");
}
而且在JavaScript我有這
function PostReply(isRequestSuccessed) {
alert("asdasd");
if (isRequestSuccessed==false) {
$("#post-error").html("Please Try Again");
}
else
{
$("#post-error").html("");
}
}
的問題是,JavaScript的功能不發射和isntead警報,我的瀏覽器(Firefox )讓我彈出下載應用程序/ json文件。 這裏有什麼問題?
請參閱本 http://stackoverflow.com/questions/5061063/mvc-3-ajax-beginform-does-a-full-post-back – Sreekumar