本文转自:http://blog.csdn.net/hulihui/article/details/48199897

有时需要在ASP.NET MVC4的视图的@model中使用多个类型的实例,.NET Framework 4.0版本引入的System.Tuple类可以轻松满足这个需求。

假设Person和Product是两个类型,如下是控制器代码。

[csharp] view plain copy
  1. using System;
  2. using System.Web.Mvc;
  3. namespace Razor.Controllers
  4. {
  5. public class HomeController : Controller
  6. {
  7. Razor.Models.Product myProduct = new Models.Product { ProductID = 1, Name = "Book"};
  8. Razor.Models.Person myPerson = new Models.Person { PersonID = "1", Name = "Jack" };
  9. public ActionResult Index()
  10. {
  11. return View(Tuple.Create(myProduct,myPerson));  // 返回一个Tuple对象,Item1代表Product、Item2代表Person
  12. }
  13. }
  14. }

如下是视图Index.cshtml的代码

[html] view plain copy
  1. @model Tuple<Razor.Models.Product, Razor.Models.Person>
  2. @{
  3. Layout = null;
  4. }
  5. <!DOCTYPE html>
  6. <html>
  7. <head>
  8. <meta name="viewport" content="width=device-width" />
  9. <title>Index</title>
  10. </head>
  11. <body>
  12. <div>
  13. @Model.Item1.Name
  14. </div>
  15. </body>
  16. </html>

当然,还有许多其它的方法做到上述相同效果。但上述方法直接简明,容易理解和使用。

转载于:https://www.cnblogs.com/freeliver54/p/8600321.html

[转]ASP.NET MVC4中@model使用多个类型实例的方法相关推荐

  1. ASP.NET MVC4中@model使用多个类型实例的方法

    有时需要在ASP.NET MVC4的视图的@model中使用多个类型的实例,.NET Framework 4.0版本引入的System.Tuple类可以轻松满足这个需求. 假设Person和Produ ...

  2. mvc4 html.dropdownlist,ASP.NET MVC4中使用Html.DropDownListFor的方法示例

    本文实例讲述了ASP.NET MVC4中使用Html.DropDownListFor的方法.分享给大家供大家参考,具体如下: 一.控制器部分: public ActionResult PageDeta ...

  3. mvc html.dropdownlist,ASP.NET MVC4中使用Html.DropDownListFor的方法示例

    本文实例讲述了ASP.NET MVC4中使用Html.DropDownListFor的方法.分享给大家供大家参考,具体如下: 一.控制器部分: public ActionResult PageDeta ...

  4. ASP.NET MVC4中调用WEB API的四个方法

    当今的软件开发中,设计软件的服务并将其通过网络对外发布,让各种客户端去使用服务已经是十分普遍的做法.就.NET而言,目前提供了Remoting,WebService和WCF服务,这都能开发出功能十分强 ...

  5. 使用asp.net MVC4中的Bundle遇到的问题及解决办法

    背景 之前有过使用MVC3的经验,也建过MVC4的基本样例看过,知道有bundle这么一个方法. 近日想建个网站使用MVC4,但是我觉得在基本样例上改不好,有太多无用的东西,所以就建了一个空白的MVC ...

  6. ASP.NET MVC4 传递Model到View

    原文发表在:http://www.star110.com/Note/ReadArticle/60641215331146140043.html 开发环境:.NET MVC4 + EF6.0 模型: 1 ...

  7. ASP.NET MVC4中的异步控制器

    在抛弃了对.NET 3的支持之后, ASP.NET MVC 4 彻底拥抱了Task类库, 你不需要再蛋疼的给每个Action写两个方法, 也无需傻傻的手动对异步Action计数器增减了(AsyncMa ...

  8. ASP.NET MVC4中用 BundleCollection

    来源:http://www.cnblogs.com/madyina/p/3702314.html ASP.NET MVC4中对JS和CSS的引用又做了一次变化,在MVC3中我们这样引用资源文件: &l ...

  9. [转载]在ASP.NET MVC中,使用Bundle来打包压缩js和css

    在ASP.NET MVC4中(在WebForm中应该也有),有一个叫做Bundle的东西,它用来将js和css进行压缩(多个文件可以打包成一个文件),并且可以区分调试和非调试,在调试时不进行压缩,以原 ...

最新文章

  1. 监听UIWebView点击视频播放的事件
  2. Git的学习与使用(五)——Git 创建仓库
  3. Tensorflow学习教程集合
  4. Video Game Troubles(有依赖的背包)
  5. 数据结构--队列Queue--链式队列、顺序队列
  6. android get width单位是什么意思,浅析Android中getWidth()和getMeasuredWidth()的区别
  7. 【poj 2891】Strange Way to Express Integers(数论--拓展欧几里德 求解同余方程组 模版题)...
  8. 【渝粤教育】电大中专品牌管理与推广 (3)作业 题库
  9. 怎样用比较器实现信号的衰减和饱和_高频小信号LC谐振放大器的设计思路与具体电路实现...
  10. 解决网页内容无法复制的方法
  11. Bootstrap3 和 Bootstrap4 的区别
  12. Java动态读取map里面的key值
  13. 什么情况下你会毫不犹豫地辞职?
  14. html+css+javascript代码编程规范之CSS
  15. MYSQL学习笔记(自用)第九章
  16. linux类似vc的软件,linux下能否使用VC之类的软件?
  17. Logminer使用(追加日志模式)
  18. 《液晶显示器和液晶电视维修核心教程》——导读
  19. 第四代计算机期间开始采用了,在第四代计算机期间内计算机的应用逐步进入到.docx...
  20. PHP Linux监控文件变化,文件监控与通知机制 audit inotify

热门文章

  1. java 序列化 protobuf_java序列化机制之protobuf(快速高效跨语言)
  2. 微信小程序组件知识点GET
  3. CSS之深入理解 flex 布局以及计算
  4. 机器学习算法总结--提升方法
  5. 在职研究生和全日制研究生的区别_“在职研究生”与“全日制研究生”有什么区别?...
  6. python selenium 处理弹窗_python+selenium 抓取弹出对话框信息
  7. python tornado对接权限中心的sdk封装
  8. python中strip、startswith、endswith
  9. 致我的2018 你好2019
  10. IntelliJ Idea注释模板--类注释、方法注释