Я могу вернуть список из контроллера ниже обзор:как вернуть Json со списком из других классов?
public ActionResult FillSegment(int siteid)
{
var segment = db.Segment.Where(c => c.SiteID == siteid).Select(x => new
{
SegmentID = x.SegmentID,
SegmentName = x.SegmentName
});
return Json(segment, JsonRequestBehavior.AllowGet);
}
Но если я хочу сделать операцию запроса в других классах, и я называю класс от FillSegment действий, как он должен вернуться?
Контроллер:
public ActionResult FillSegment(int siteid)
{
SegmentHelper segmenthelper = new SegmentHelper();
return Json(segmenthelper.FillSegment(siteid), JsonRequestBehavior.AllowGet);
}
segmenthelper Класс:
public List<string> FillSegment(int siteid)
{
using (DBConnection db = new DBConnection())
{
var segment = db.Segment.Where(c => c.SiteID == siteid).Select(x => new
{
SegmentID = x.SegmentID,
SegmentName = x.SegmentName
});
return segment.ToList(); <-- Cannot convert generic list to generic list?
}
}
Вы бы лучше создать модель представления с этими 2 свойствами (и использовать '.select (х => новый SomeModel {...});') и возвращает коллекцию модели. –
Изменить возвращаемый тип 'FillSegment' на' dynamic' (если вспомогательный класс и контроллер находятся в одной сборке) –