博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
MVC匿名类传值学习
阅读量:6305 次
发布时间:2019-06-22

本文共 1941 字,大约阅读时间需要 6 分钟。

  刚接触MVC+EF框架不久,但一直很困惑的就是控制器能否及如何向视图传递匿名类数据。宝宝表示很讨厌去新建实体类啦,查询稍有不同就去建一个实体类不是很麻烦吗,故趁阳光正好,周末睡到自然醒后起来尝试了之前一直在博客园看到的实现方式:英明神武的Tuple类,第一次对微软钦佩之至。故做如下记录,方便自己之后使用。大神就勿喷我啦,宝宝第一次写博客。

  首先先描述一下我要实现的功能:从控制器后台查询一些数据,通过匿名类存储,在视图前端遍历输出。初衷实现流程如下:

控制器部分:

private repairsystemEntities db = new repairsystemEntities();        // GET: TEST        public ActionResult Index()        {            var Info = db.bom.ToList().Select(p => Tuple.Create(p.Bom_Brand, p.Bom_Model));            ViewBag.Info = Info;            return View();        } 

视图部分:

@foreach(var item in ViewBag.Info) {
}
@(item.Item1)

附Tuple类简单说明如下,全部来源于微软官方文档,

语法

public static Tuple
Create
( T1 item1) 
  参数

  item1

  Type: T1

  元组仅有的分量的值。

  返回值

  Type: System.Tuple<T1>

  元组,其值为 (item1)

使用方法

//类构造函数var tuple1 = new Tuple
(12);//helper方法var tuple2 = Tuple.Create(12);//获取值方法直接采用Console.WriteLine(tuple1.Item1); // Displays 12Console.WriteLine(tuple2.Item1); // Displays 12

实际例子

// Create a 7-tuple.var population = new Tuple
( "New York", 7891957, 7781984, 7894862, 7071639, 7322564, 8008278);// Display the first and last elements.Console.WriteLine("Population of {0} in 2000: {1:N0}", population.Item1, population.Item7);// The example displays the following output:// Population of New York in 2000: 8,008,278
类构造函数创建
// Create a 7-tuple.var population = Tuple.Create("New York", 7891957, 7781984, 7894862, 7071639, 7322564, 8008278);// Display the first and last elements.Console.WriteLine("Population of {0} in 2000: {1:N0}",                  population.Item1, population.Item7);// The example displays the following output://       Population of New York in 2000: 8,008,278
Create方法

 

转载于:https://www.cnblogs.com/fuxuyang/p/7190090.html

你可能感兴趣的文章
configure: error: in `/root/httpd-2.2.11/srclib/apr': c
查看>>
CentOS7搭建Kubernetes-dashboard管理服务
查看>>
buildroot下查找外部编译器通过ext-toolchain-wrapper调用的参数
查看>>
MySQL Replication 主主配置详细说明
查看>>
Linux的任务调度
查看>>
在Android studio中添加jar包方法如下
查看>>
iframe 在ie下面总是弹出新窗口解决方法
查看>>
分享10款漂亮实用的CSS3按钮
查看>>
安装nginx 常见错误及 解决方法
查看>>
Gorun8电子商城
查看>>
在之前链表的基础上改良的链表
查看>>
android编译系统makefile(Android.mk)写法
查看>>
MD5源代码C++
查看>>
Eclipse 添加 Ibator
查看>>
Linux中变量$#,$@,$0,$1,$2,$*,$$,$?的含义
查看>>
Python编程语言
查看>>
十四、转到 linux
查看>>
Got error 241 'Invalid schema
查看>>
ReferenceError: event is not defined
查看>>
男人要内在美,更要外在美
查看>>