我试图用在用Ajax.BeginForm提交表单后返回的json数据更新剃刀页面上的控件。我当前代码的问题是浏览器提示用户保存/打开JSON对象-我希望将其发送到AjaxOptions中指定的OnSuccess函数。
任何帮助纠正此问题的方法将不胜感激。
剃刀代码(在局部视图中)
<script src="~/Script/jquery-1.10.2.min.js"></script>
<script src="~/Script/jquery.validate.unobtrusive.js"></script>
@using (Ajax.BeginForm("SaveData", "Home", new AjaxOptions()
{
HttpMethod = "POST",
OnSuccess = "onSuccess"
}))
{
...
控制器代码:
[HttpPost]
public JsonResult SaveData(MyData data ){
....
string name = string.Format("{0} {1}", data .first_name, data .last_name);
return Json(name, JsonRequestBehavior.AllowGet);
}
JQUERY代码:
<script type="text/javascript">
function onSuccess(dta) {
$(".results").html(dta);
};