[转]ASP.NET MVC4中@model使用多个类型实例的方法
本文转自:http://blog.csdn.net/hulihui/article/details/48199897
有时需要在ASP.NET MVC4的视图的@model中使用多个类型的实例,.NET Framework 4.0版本引入的System.Tuple类可以轻松满足这个需求。
假设Person和Product是两个类型,如下是控制器代码。
- using System;
- using System.Web.Mvc;
- namespace Razor.Controllers
- {
- public class HomeController : Controller
- {
- Razor.Models.Product myProduct = new Models.Product { ProductID = 1, Name = "Book"};
- Razor.Models.Person myPerson = new Models.Person { PersonID = "1", Name = "Jack" };
- public ActionResult Index()
- {
- return View(Tuple.Create(myProduct,myPerson)); // 返回一个Tuple对象,Item1代表Product、Item2代表Person
- }
- }
- }
如下是视图Index.cshtml的代码
- @model Tuple<Razor.Models.Product, Razor.Models.Person>
- @{
- Layout = null;
- }
- <!DOCTYPE html>
- <html>
- <head>
- <meta name="viewport" content="width=device-width" />
- <title>Index</title>
- </head>
- <body>
- <div>
- @Model.Item1.Name
- </div>
- </body>
- </html>
当然,还有许多其它的方法做到上述相同效果。但上述方法直接简明,容易理解和使用。
转载于:https://www.cnblogs.com/freeliver54/p/8600321.html
[转]ASP.NET MVC4中@model使用多个类型实例的方法相关推荐
- ASP.NET MVC4中@model使用多个类型实例的方法
有时需要在ASP.NET MVC4的视图的@model中使用多个类型的实例,.NET Framework 4.0版本引入的System.Tuple类可以轻松满足这个需求. 假设Person和Produ ...
- mvc4 html.dropdownlist,ASP.NET MVC4中使用Html.DropDownListFor的方法示例
本文实例讲述了ASP.NET MVC4中使用Html.DropDownListFor的方法.分享给大家供大家参考,具体如下: 一.控制器部分: public ActionResult PageDeta ...
- mvc html.dropdownlist,ASP.NET MVC4中使用Html.DropDownListFor的方法示例
本文实例讲述了ASP.NET MVC4中使用Html.DropDownListFor的方法.分享给大家供大家参考,具体如下: 一.控制器部分: public ActionResult PageDeta ...
- ASP.NET MVC4中调用WEB API的四个方法
当今的软件开发中,设计软件的服务并将其通过网络对外发布,让各种客户端去使用服务已经是十分普遍的做法.就.NET而言,目前提供了Remoting,WebService和WCF服务,这都能开发出功能十分强 ...
- 使用asp.net MVC4中的Bundle遇到的问题及解决办法
背景 之前有过使用MVC3的经验,也建过MVC4的基本样例看过,知道有bundle这么一个方法. 近日想建个网站使用MVC4,但是我觉得在基本样例上改不好,有太多无用的东西,所以就建了一个空白的MVC ...
- ASP.NET MVC4 传递Model到View
原文发表在:http://www.star110.com/Note/ReadArticle/60641215331146140043.html 开发环境:.NET MVC4 + EF6.0 模型: 1 ...
- ASP.NET MVC4中的异步控制器
在抛弃了对.NET 3的支持之后, ASP.NET MVC 4 彻底拥抱了Task类库, 你不需要再蛋疼的给每个Action写两个方法, 也无需傻傻的手动对异步Action计数器增减了(AsyncMa ...
- ASP.NET MVC4中用 BundleCollection
来源:http://www.cnblogs.com/madyina/p/3702314.html ASP.NET MVC4中对JS和CSS的引用又做了一次变化,在MVC3中我们这样引用资源文件: &l ...
- [转载]在ASP.NET MVC中,使用Bundle来打包压缩js和css
在ASP.NET MVC4中(在WebForm中应该也有),有一个叫做Bundle的东西,它用来将js和css进行压缩(多个文件可以打包成一个文件),并且可以区分调试和非调试,在调试时不进行压缩,以原 ...
最新文章
- 监听UIWebView点击视频播放的事件
- Git的学习与使用(五)——Git 创建仓库
- Tensorflow学习教程集合
- Video Game Troubles(有依赖的背包)
- 数据结构--队列Queue--链式队列、顺序队列
- android get width单位是什么意思,浅析Android中getWidth()和getMeasuredWidth()的区别
- 【poj 2891】Strange Way to Express Integers(数论--拓展欧几里德 求解同余方程组 模版题)...
- 【渝粤教育】电大中专品牌管理与推广 (3)作业 题库
- 怎样用比较器实现信号的衰减和饱和_高频小信号LC谐振放大器的设计思路与具体电路实现...
- 解决网页内容无法复制的方法
- Bootstrap3 和 Bootstrap4 的区别
- Java动态读取map里面的key值
- 什么情况下你会毫不犹豫地辞职?
- html+css+javascript代码编程规范之CSS
- MYSQL学习笔记(自用)第九章
- linux类似vc的软件,linux下能否使用VC之类的软件?
- Logminer使用(追加日志模式)
- 《液晶显示器和液晶电视维修核心教程》——导读
- 第四代计算机期间开始采用了,在第四代计算机期间内计算机的应用逐步进入到.docx...
- PHP Linux监控文件变化,文件监控与通知机制 audit inotify
热门文章
- java 序列化 protobuf_java序列化机制之protobuf(快速高效跨语言)
- 微信小程序组件知识点GET
- CSS之深入理解 flex 布局以及计算
- 机器学习算法总结--提升方法
- 在职研究生和全日制研究生的区别_“在职研究生”与“全日制研究生”有什么区别?...
- python selenium 处理弹窗_python+selenium 抓取弹出对话框信息
- python tornado对接权限中心的sdk封装
- python中strip、startswith、endswith
- 致我的2018 你好2019
- IntelliJ Idea注释模板--类注释、方法注释