In my Controller , i have Action ,which i want/try to return Json , but im not sure why i get this error , did i miss something ?! Can anyone point me in right direction! thanks in advance :)
RMAHistorik(LikeOrderNummer, From, Amount, SearchRMA, skip).Select;
System.Web.Mvc.JsonResult' does not contain a definition for 'Select' and no extension method 'Select' accepting a first argument of type 'System.Web.Mvc.JsonResult' could be found (are you missing a using directive or an assembly reference?)
Controller :
public ActionResult RMAHistory()
{
return View(RMAHistorik("", 0, 10, true, 0));
}
[HttpGet]
public JsonResult RMAHistorik(string LikeOrderNummer, int From, int Amount, bool SearchRMA, int skip)
{
RMAHistory rma = new RMAHistory();
string EmailID = Session["Email"].ToString();
var query = db.RMAStatus.Join(db.RMA_History, u => u.ID, y => y.StatusID, (u, y) => new { u, y }).Where(a => a.y.Email == EmailID && LikeOrderNummer == "" ? true : a.y.Ordrenummer.StartsWith(LikeOrderNummer.Trim()) || a.y.Fakturnummer.StartsWith(LikeOrderNummer.Trim())).Distinct().Select(t => new RMAHistory
{
Status = t.u.Status,
RMASendDato = t.y.RMASendDato,
}).OrderByDescending(t => t.OrdreDato).Skip(skip).Take(Amount).ToList();
return Json(query,JsonRequestBehavior.AllowGet); //Error here
}
/////////////////////////////// update
public string JsonRMAHistory(string LikeOrderNummer, int From, int Amount, bool SearchRMA, bool Searching, int skip)
{
if (Searching)
{
skip = 0;
}
string EmailID = Session["Email"].ToString();
return Newtonsoft.Json.JsonConvert.SerializeObject(RMAHistorik(LikeOrderNummer, From, Amount, SearchRMA, skip).Select(t => new
{
RMASendDato = t.RMASendDato.ToString("dd/MM/yyy"),
OrdreDato = t.OrdreDato.ToString("dd/MM/yyy"),
Varenummer = t.Varenummer,
Referencenummer = t.Referencenummer,
AntalRMA = t.AntalRMA,
Fakturnummer = t.Fakturnummer,
Ordrenummer = t.Ordrenummer,
Status = t.Status,
Email = EmailID
}).Where(l => l.Email == EmailID).Distinct());
}