Я пытаюсь обновить элемент управления на странице бритвы с данными json, возвращенными после отправки формы с помощью Ajax.BeginForm.Проблема с моим текущим кодом заключается в том, что браузер предлагает пользователю сохранить / открыть объект JSON - я хочу, чтобы он был отправлен в функцию OnSuccess, указанную в AjaxOptions.
Любая помощь для исправления этой проблемы будет принята с благодарностью.
Код бритвы (частичный вид)
<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);
};