witam
Mam pewien problem nad którym siedzę już kilka godzin i nie mogę ani wymyślać ani znaleźć rozwiązania.
Wiec tak przy pierwszym ładowaniu strony zwracany jest widok z akcji. Ta akcja sprawdza czy żądanie jest ajax czy nie. Jeśli nie zwraca widok jeśli tak powinna zwrócić sformatowane w jsonie dane. Problem polega na tym, że akcja przy zadaniach ajaxowych zwraca jedynie błąd 500 i oczywiście nie zwraca tych danych w jsonie.
Kod:
[HttpGet]
public ActionResult AjaxLibrary(FormCollection args, string temp="")
{
//Metoda Request.isAjaxRequest() zwraca to samo
if (Request.Headers.Get("X-Requested-With") != null)
{
//zwraca błąd 500 i nie dołącza apllication/json tylko zostaje text/html
//jeśli zwracany byłby widok zamiast jsona wszystko działa ok.
return Json(new {fname = "testFname", lname = "testLname"}, "application/json");
}
//widok zwraca ok przy nieajaxowych wywołaniach akcji
return View();
}
Czy moglibyście mi w tym pomóc ?