MVC ---- IEnumerable<T>、List<T> 前台遍历展示
2024-08-28 19:02:01
突然做前台数据展示,发现IEnumerable 对一个列表的展示还是可以,但要是多个类型放在一个表中如何处理呢,如下:
一个类IEnumerable遍历
后台
public IEnumerable<NewsEntity> GetNotice()
{
int type = ;
return noticeBLL.GetListByType(type);
}
前台:
引用
@model IEnumerable<LeaRun.Application.Entity.PublicInfoManage.NewsEntity>
<div class="panel-body">
<ul>
@foreach (var item in Model)
{
<li><a href="#">@item.FullHead</a><span class="time">@item.CreateDate.ToString().Split(' ')[].Replace("/", "-")</span></li>
}
</ul>
</div>
多个类型放在同一个表中处理方式
首先在control中建一个临时类 /// <summary>
/// 公告实体封装
/// </summary>
public class GetIEnumerable
{
/// <summary>
/// 公告
/// </summary>
public IEnumerable<NewsEntity> Notice { get; set; }
/// <summary>
/// 新闻
/// </summary>
public IEnumerable<NewsEntity> News { get; set; }
}
用法:
public GetIEnumerable GetNotice()
{
GetIEnumerable ge = new GetIEnumerable();
int type = ;//2、公告
ge.Notice = noticeBLL.GetListByType(type); type = ; //1、新闻
ge.News = noticeBLL.GetListByType(type);
return ge;
} //网页面上跳转
public ActionResult AdminLTEDesktop()
{
return View(GetNotice());
}
页面:
引用
@model LeaRun.Application.Web.Controllers.GetIEnumerable
<div class="panel-body">
<ul>
@foreach (var item in Model.News)
{
<li><a href="#">@item.FullHead</a><span class="time">@item.CreateDate.ToString().Split(' ')[].Replace("/","-")</span></li>
}
</ul>
</div> <div class="panel-body">
<ul>
@foreach (var item in Model.Notice)
{
<li><a href="#">@item.FullHead</a><span class="time">@item.CreateDate.ToString().Split(' ')[].Replace("/", "-")</span></li>
}
</ul>
</div>
======================================================================================================
List<T> 页面遍历
引用命名空间
@using System.Data;
@using NFine.Domain._03_Entity.POCO.Business;
@model List<NFine.Domain._03_Entity.POCO.Business.CustomerAndFollow>
@{ foreach (CustomerAndFollow activities in Model)
{
<table class="ui-jqgrid-btable ui-common-table table table-bordered" style=" background:#ffffff!important; margin-bottom:30px;">
<tbody>
<tr class="jqgfirstrow">
<td style="height:50px;line-height:50px;">@activities.CustomerId</td>
<td style="height:50px;line-height:50px;">@activities.F_FullName</td>
<td style="height:50px;line-height:50px;">@activities.F_Msisdn</td>
<td style="height:50px;line-height:50px;">@activities.F_CreatorTime</td>
<td style="height:50px;line-height:50px;">@activities.F_CreatorUserName</td>
</tr>
<tr>
<td colspan="">
<textarea id="@activities.FollowId" class="ckeditor">@activities.F_Description</textarea>
</td>
</tr>
</tbody>
</table>
}}
后台:
public override ActionResult Index()
{
int record = ;
Pagination page = new Pagination();
page.rows = ;
page.page = ;
page.records = record;
List<CustomerAndFollow> follow = custapp.GetFollowList(page, out record);
return View(follow);
}
最新文章
- 谢欣伦 - OpenDev原创教程 - 媒体开发库libMedia
- Spring MVC控制器
- java socket client
- 开发Portlet第一步:如何基于Crystal开发静态Portlet?
- 从浏览器的console获取angularjs的scope
- QT 操作数据库
- 关于类型“LinkButton”的控件“xxx”必须放在具有 runat=server 的窗体标记内问题的解决方案
- sed找到重复的行
- 文字和表单(checkbox/radio)元素垂直对齐方法,兼容Firefox和IE。
- ListView多选操作模式——上下文操作模式
- 出现异常 child-&;gt;m_pParent == 0
- [帖子收集]环境光遮蔽(Ambient Occlusion)
- Java设计模式之《代理模式》及应用场景
- 走入PHP-初次见面
- Web安全学习笔记(一)
- 原生js绑定和解绑事件,兼容IE,FF,chrome
- #VSTS日志# Xamarin构建支持和一大波更新
- Yearning 介绍(SQL审核平台)
- IDEA下Maven的Offline Mode
- sql知识收集
热门文章
- python中计算程序用时的方法
- [py][mx]django课程页显示city和机构封面图
- Fisher精确检验【转载】
- Logistic Regression Using Gradient Descent -- Binary Classification 代码实现
- Are you looking forward to this 11s Black Stingray
- Lintcode: Insert Node in a Binary Search Tree
- VS2010/MFC编程入门之三十八(状态栏的使用详解)
- 数据仓库基础(四)ODS、元数据
- linux常用命令:du 命令
- python中repr和eval可以用来在数据结构和字符串间互转