public ActionResult Post_detail(int?id, int?cate_id, string back_link, string cate_type) { string url = Request.Url.ToString(); RatingModels ratingModels = new RatingModels(); PostModels postModels = new PostModels(); id = RouteData.Values["id"] != null?Convert.ToInt16(RouteData.Values["id"].ToString()) : 0; var post_view = new ViewModels.Post_detail_view(); if (id == 0) { return(this.HttpNotFound()); } else { postModels.ClearCache(CommonGlobal.Post + string.Empty + id); C_Post obj = postModels.GetbyID((int)id); if (obj.PostID == 0) { return(this.HttpNotFound()); } ////post_view.listRating = ratingModels.GetListRatingByItem(obj.PostID); ////StringBuilder _html5 = new StringBuilder(); ////for (int j = 0; j < post_view.listRating.Count; j++) ////{ //// _html5.Append("<div class=\"review-header\">"); //// _html5.Append(" <h5>" + HttpUtility.HtmlDecode(post_view.listRating[j].name) + "</h5>"); //// _html5.Append(" <div class=\"product-rating\">"); //// _html5.Append(" <div class=\"stars\">"); //// var start = post_view.listRating[j].Rating ?? 0; //// var other = 5 - start; //// for (int jj = 0; jj < other; jj++) //// { //// _html5.Append("<span class=\"star\"></span>"); //// } //// for (int ii = 0; ii < start; ii++) //// { //// _html5.Append("<span class=\"star active\"></span>"); //// } //// _html5.Append(" </div>"); //// _html5.Append(" </div>"); //// _html5.Append("</div>"); //// _html5.Append("<div class=\"review-body\">"); //// _html5.Append(" <p>" + HttpUtility.HtmlDecode(post_view.listRating[j].contents) + "</p>"); //// _html5.Append("</div>"); //// _html5.Append("<hr>"); ////} ////post_view.ltrRating = _html5.ToString(); ////post_view.ratingSum = ratingModels.GetRatingSumforItem(obj.PostID); ////post_view.ratingTotal = ratingModels.GetRatingTotalforItem(obj.PostID); ////StringBuilder _html6 = new StringBuilder(); ////var start_no = post_view.ratingTotal != 0 ? (post_view.ratingSum / post_view.ratingTotal) : 0; ////var other_no = 5 - start_no; ////for (int jj = 0; jj < other_no; jj++) ////{ //// _html6.Append("<span class=\"star\"></span>"); ////} ////for (int ii = 0; ii < start_no; ii++) ////{ //// _html6.Append("<span class=\"star active\"></span>"); ////} ////post_view.ratingStart = _html6.ToString(); post_view.ListOther = postModels.GetOthers(obj.PostID, obj.CatelogID ?? 0, LanguageModels.ActiveLanguage().LangCultureName, int.Parse(Util.GetConfigValue("NumberOtherNews", "3"))); CatalogModels catalogModel = new CatalogModels(); C_Catalog cateItem = new C_Catalog(); if (cate_id == 0) { if (obj.CatelogID != null && obj.CatelogID != 0) { cate_id = obj.CatelogID; } } cateItem = catalogModel.GetbyID((int)cate_id); post_view.PostID = obj.PostID; post_view.PostName = obj.PostName; post_view.Title = obj.Title; post_view.Summary = CommonGlobal.CutString(obj.Summary, 500); post_view.CatalogID = obj.CatelogID; post_view.ImagePath = obj.ImagePath; post_view.Link = obj.Link; post_view.PostContent = obj.PostContent; post_view.DateModified = obj.DateModified; post_view.IsHot = obj.IsHot; post_view.Lang = obj.Lang; post_view.Keyword = obj.Keyword; post_view.Description = obj.Description; post_view.OrderDisplay = obj.OrderDisplay; post_view.Approve = obj.Approve; post_view.Cate_id = cate_id ?? 0; post_view.Cate_type = cate_type; post_view.Url = url; } return(this.PartialView("../control/post_detail", post_view)); }