public SearchResult <GgcmsArticles> Articles(SearchParams rparams) { if (string.IsNullOrWhiteSpace(rparams.Columns)) { rparams.Columns = "Author,Category_Id,CreateTime,Description,ExtModelId,Hits,Id,Keywords,MobileTmplName,PageTitle,RedirectUrl,Source,SourceUrl,StyleName,Title,TitleImg,TitleThumbnail,TmplName,ShowLevel,ShowType"; } var result = GetRecords <GgcmsArticles>(rparams); List <GgcmsArticles> list = result.GetList(); result.Records = new List <dynamic>(); foreach (var ainfo in list) { GgcmsArticles ninfo = GgcmsArticles.Clone(ainfo); ninfo.RedirectUrl = string.IsNullOrEmpty(ninfo.RedirectUrl.Trim()) ? Prefix + "/Article/" + ninfo.Id.ToString() : ninfo.RedirectUrl; result.Records.Add(ninfo); } return(result); }