Я пытаюсь получить простой возврат true / false json из JsonAction, но он продолжает возвращаться как html, не вызывая мою функцию обратного вызова $ (post).
Вот коды:
[HttpPost]
public JsonResult RegisterPartial(RegisterModel model)
{
return Json(new { Success = false }, JsonRequestBehavior.AllowGet);
}
JQuery в .cshtml
$(function () {
$('#RegisterPartial').live("submit", (function (e) {
e.preventDefault();
$.post($(this).attr("action"), $(this).serialize(), function (retorno) {
if (retorno.Success) {
alert('success');
window.location(gup("returnUrl"));
}
}, "json");
}))
});
вот ответ в браузере (проверено в jasonlint.com):
{"Success":false}
Я также пытался использовать contentTypes "application / json" и Encoding.UTF8, но ответом всегда является HTML-страница, а не функция обратного вызова jquery. Также пробовал $ .ajax (), но тот же ответ.
Большое спасибо за любую помощь!