Сейчас я изучаю реализацию Ajax в MVC, и у меня возникают проблемы с его корректной работой.Вот что у меня есть:
@Ajax.ActionLink("Click here to get a title", "Yo",
new AjaxOptions { OnSuccess = "alert(\"YES!\")", OnFailure = "alert(\"WHY?!\")" })
А вот два метода контроллера:
public PartialViewResult GetThatTitle()
{
var titular = new TitleDataEntity { };
titular.TitleName = "Inception!";
titular.PublishDate = DateTime.Now;
titular.Id = 2;
return PartialView("_testView", titular);
}
public JsonResult Yo()
{
var titular = new TitleDataEntity { };
titular.TitleName = "Inception!";
titular.PublishDate = DateTime.Now;
titular.Id = 2;
if(Request.IsAjaxRequest())
{
return Json(titular);
}
return Json(titular);
}
Когда я вызываю функцию «Yo», браузер выдает мне «ПОЧЕМУ ?!»окно оповещения.Но когда я вызываю GetThatTitle, это дает мне предупреждение об успехе.Почему происходит сбой, когда я пытаюсь вернуть результат Json?