合并model并且呈现(asp.net MVC)
2009-09-27 09:56
453 查看
public ActionResult LoadRegionPerformance(TGProject.Models.WModels.TgsOutachiveCondition condition) { Account account = (Account)Session["Account"]; var questions = SP.TgsAreaShow(int.Parse(account.AREAID.ToString())); List<TGProject.Models.WModels.TGSOUTACHIVEAREA> models=new List<TGProject.Models.WModels.TGSOUTACHIVEAREA>(); TGSAREASHOW a; IEnumerator ie = (System.Collections.IEnumerator)questions.GetEnumerator(); while (ie.MoveNext()) { a = (TGSAREASHOW)ie.Current; condition.AREAID = a.AREAID; List<TGProject.Models.WModels.TGSOUTACHIVEAREA> middlemodels = TGProject.Helpers.SP.TGSOutAchiveArea(condition); foreach (TGProject.Models.WModels.TGSOUTACHIVEAREA middlemodel in middlemodels) models.Add(middlemodel); } return GetRegionPerformanceModelData(condition, models); } [AcceptVerbs(HttpVerbs.Post)] public ActionResult GetRegionPerformanceModelData(TGProject.Models.WModels.TgsOutachiveCondition condition, List<TGProject.Models.WModels.TGSOUTACHIVEAREA> models) { int pageIndex = Convert.ToInt32(condition.Page) - 1; int pageSize = condition.Rows; int totalRecords = models.Count; int totalPages = (int)Math.Ceiling((float)totalRecords / (float)pageSize); AddField(models, totalPages, condition.Page, totalRecords); ViewData["RegionPerformance"] = models.Skip(pageIndex * pageSize).Take(pageSize).ToList(); return View(); } public static void AddField(List<TGProject.Models.WModels.TGSOUTACHIVEAREA> models, int totalPages, int page, int records) { foreach (TGProject.Models.WModels.TGSOUTACHIVEAREA model in models) { PropertyInfo pi1 = model.GetType().GetProperty("total"); pi1.SetValue(model, totalPages, null); PropertyInfo pi2 = model.GetType().GetProperty("page"); pi2.SetValue(model, page, null); PropertyInfo pi3 = model.GetType().GetProperty("records"); pi3.SetValue(model, records, null); } }
相关文章推荐
- 仅此一文让你明白ASP.NET MVC 之Model的呈现(仅此一文系列三)
- 仅此一文让你明白ASP.NET MVC 之Model的呈现
- 仅此一文让你明白ASP.NET MVC 之Model的呈现
- ASP.NET MVC 之Model的呈现
- ASP.NET MVC基于标注特性的Model验证:将ValidationAttribute应用到参数上
- ASP.NET MVC基于标注特性的Model验证:一个Model,多种验证规则
- ASP.NET MVC在布局页上使用模型(model)
- ASP.NET MVC Model验证(二)
- 一起谈.NET技术,ASP.NET MVC & EF 构建智能查询 二、模型的设计与ModelBinder
- ASP.NETMVC Model验证(三)
- 【ASP.NET Core快速入门】(十五)MVC开发:ReturnUrl实现、Model后端验证 、Model前端验证
- asp.net mvc 1.0(5) - Action Filter, UpdateModel, ModelBinder, Ajax, Unit Test(非原创)
- 【转】asp.net mvc(模式)和三层架构(BLL、DAL、Model)的联系与区别
- 【jqGrid for ASP.NET MVC Documentation】.学习笔记.2.jqGrid Model-View-Controller 分离
- ASP.NET MVC以ModelValidator为核心的Model验证体系: ModelValidator
- 敏捷开发中asp.net MVC的开发次序感受(先开发View?先开发Model?先开发Controller!)
- ASP.NET MVC的Model元数据与Model模板:预定义模板
- ASP.NET MVC 2扩展点之Model Binder实例分析
- ASP.NET MVC的Model元数据与Model模板:将”ListControl”引入ASP.NET MVC
- ASP.NET MVC 2扩展点之Model Binder