将匿名对象作为Model数据传给View
类别:编程学习 浏览量:408
时间:2014-12-27 将匿名对象作为Model数据传给View
将匿名对象作为Model数据传给View匿名类型默认访问修饰符为internal,这意味着他们只可以从其定义的程序集中被访问。一旦你超越了程序集的边界,将会被当做普通的object对象被解析,因此不具备直接索引属性。
将匿名对象作为Model数据传给View方法
一、使用Tuple元组静态类
1、Controller中
var result= dbDataContext.TableName.Select(s=>Tuple.Create(参数赋值));
2、View中使用:
@model IEnumerable<dynamic>
foreach (var item in Model)
{
<tr>
<td>@item.Item1</td>
<td>@item.Item2</td>
<td>@item.Item3</td>
<td>@item.Item4</td>
<td>@item.Item5</td>
</tr>
}
二、使用ExpandoObject类
这是.NET 4.0中的一种类型:ExpandoObject,ExpandoObject类型是一种可以再运行时随意动态添加和删除成员的类型。
1、Controller中:
public ActionResult UsingExpando()
{
dynamic viewModel = new ExpandoObject();
viewModel.TestString = "This is a test string";
return View(viewModel);
}
2、View中使用:
<p> @Model.TestString </p>
标签:mvc
您可能感兴趣
- MVC中使用DropDownList
- mvc razor 输出html
- 使用RouteDebugger对MVC路由进行调试
- mvc renderpartial
- MVC中使用jQuery加载分部视图(PartialView)
- mysql mvcc 隔离级别(详解MySQL事务的隔离级别与MVCC)
- windows server 2008r2怎么安装(Windows Server2008 R2 MVC 环境安装配置教程)
- MVC过滤器的用法
- mvc中Scripts.Render、Styles.Render
- MVC升级后报"当前上下文中不存在ViewBag"错的解决方法
- python如何编写一个用户登录系统(Python实现的登录验证系统完整案例基于搭建的MVC框架)
- MVC上传文件的方法
- mysql mvcc 底层原理(浅析MySQL - MVCC)
- php框架制作方法(PHP从零开始打造自己的MVC框架之路由类实现方法分析)
- MVC中JSON字符长度超出限制
- php框架使用方法大全(PHP MVC框架中类的自动加载机制实例分析)
- 一个30岁男人外遇失败的全过程(一个30岁男人外遇失败的全过程)
- 《无敌破坏王2》 不聊彩蛋,聊聊我从动画里看到的现实那些事儿(无敌破坏王2不聊彩蛋)
- 《寄生虫》 三观不正 人类悲欢从来不相通,感同身受也并非本能(寄生虫三观不正)
- 这部动漫中的女孩子,可比101女孩更加励志(这部动漫中的女孩子)
- 《白狐的人生》热拍 贾征宇偶像包袱难自弃 图(白狐的人生热拍)
- 七夕取消了,牛郎织女没做核酸七夕已经取消(牛郎织女没做核酸七夕已经取消)
热门推荐
- 宝塔面板服务器连接不上(宝塔面板后台登陆不显示验证码解决办法)
- dedecms安装配置(浅析织梦dedecms三个最重要的安全设置)
- nginx负载均衡高怎么用(Nginx + consul + upsync 完成动态负载均衡的方法详解)
- python常用的字符串操作方法(Python字符串的常见操作实例小结)
- extjs Border边框布局
- idea项目中tomcat的配置(tomcat部署项目以及与IDEA集成的实现)
- windows服务器安装宝塔面板(云服务器无法安装宝塔面板及软件解决方案)
- python里range循环(Python for循环与range函数的使用详解)
- redis数据超过可用内存
- 目前主流的web服务器有哪些(什么是WEB服务器? 常用的WEB服务器有哪些?)