Есть ли проблемы с использованием анонимных типов с помощью метода Json() в asp.net mvc?Анонимные типы и JsonResult в ASP.NET MVC
У меня недавно возникла проблема, когда возвращался анонимный тип из Linq. First() не работал, когда возвращался вызывающему jQuery. Я создал простой подкласс внутри моего контроллера и простые назначенные значения из объекта запроса и, казалось, сериализовал и работал нормально.
Это сработало:
public class JsonJob
{
public int Id { get; set; }
public string Title { get; set; }
public string Description { get; set; }
public DateTime DateAdded { get; set; }
public DateTime? DateModified { get; set; }
};
var jsonJob = from job in db.Jobs
where job.Id == jobId
select new JsonJob
{
Id = job.Id,
Title = job.Title,
Description = job.Description,
DateAdded = job.DateAdded,
DateModified = job.DateModified
};
return Json(jsonJob.First());
Но это не сделал:
var jsonJob = from job in db.Jobs
where job.Id == jobId
select job;
return Json(jsonJob.First());
Опишите «не работает» более подробно –
Не удалось запустить обратный вызов успеха. Код контроллера вызывается успешно. – James