foreach 显示前三个数据_Asp.net 5.0 MVC 把List传到View显示

需求

有个小功能需求点,我们要把一个表格数据, 即一个List,显示在Views 模板, 我们应该怎么传值,怎么显示

基础知识

我们知道Asp.Net的模板 数据容器是ViewData, 那么我们可以先把List 传给ViewData, 先看示例代码

c12423d0c68cb9178dfadfc671b9e24f.png

我们先定义了一个List,然后赋值给ViewData数据容器

 List viewList = new List();            viewList.Add("hello");            viewList.Add("Gays");            viewList.Add("Are you ok");            ViewData["FeedList"] = viewList;

接下来看看模板层

e5a529c6fad13ad3eb0dd0ee1d81842d.png

注意这里有一个Cast 形态转换, 这里解释一下, 默认ViewData容器, 它的Value是Object数据类型的. 因为Csharp是一个强类型的语言, 如果不Cast,这里就直接报错了, 编译不通过.

只有当你用Cast ,告诉编译器,这是一个List数据类型,那么它才可以用foreach的 函数来处理,

foreach 形如其名, 作用就是把一个List,或者其他可以迭代的数据类型,解构, 赋值到你所定义的变量, 这里是String lv

var lv 是一个语法糖, 你写String lv也是可以, var lv的写法, 编译器会自动去识别数据类型该是什么

执行结果

69bcab400c03df44f4ae20ca88ecb8bb.png

总结

传值List到View很简单, 首先就是利用ViewData 数据容器, 它是万能的,传啥都行, 然后就是View层,模板里面,用的时候, 需要Cast 一把,告诉编译器是什么数据类型.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值