我有一个jquery对话框中的局部视图:Ajax的形式重定向从Jquery的对话框内的页面
@model JQueryDialogPoc.Models.FeedBack
@using (Ajax.BeginForm("GiveFeedback", "Home", null, new AjaxOptions { HttpMethod = "POST", UpdateTargetId = "emailDialog" }, new { id = "popForm" }))
{
<div class="popUp">
<div>
<ul>
<li>
@Html.EditorFor(x => x.Feedback)
@Html.ValidationMessageFor(x => x.Feedback) </li>
</ul>
</div>
<input type="submit" />
</div>
}
模型为:
public class FeedBack
{
[Required]
[Display(Name = "Feedback")]
public string Feedback { get; set; }
}
我渲染这样的局部视图:
@Html.Partial("MyFeedbackPartialView");
我有这个js文件,我用它打开对话框:
$("div.popUp").dialog({
title: "",
close: function() {
},
modal: true,
show: "fade",
hide: "fade",
open: function (event, ui) {
$(this).parent().appendTo($('#popForm'));
$(this).load(options.url, function() {
var $jQval = $.validator;
$jQval.unobtrusive.parse($(this));
});
}
});
the actionMethod is :
[HttpPost]
public ActionResult GiveFeedback(string Feedback)
{
return Json(new {result = "Back from Server!"});
}
现在的问题是每次我点击提交按钮,它重定向的页面,并显示我:
{"result":"Back from Server!"}
虽然它不是应该使Ajax请求!
任何想法为什么会发生这种情况?
变更方法JsonReult或PartialViewResult的返回类型,或许这是原因。 – 2012-01-18 20:03:20
都不工作。 – Stacker 2012-01-18 20:12:54