需求:同时查看一个产品信息和发布会员的信息

  • 方案1:新建ViewModel
  • 方案2:ViewData、ViewBag
  • 方案3:Tuple<obj1,obj2>

在这里我们使用方案3来实现这个问题,方案1和方案3大家都懂

controller代码

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 = "jim" };public ActionResult Index(){return View(Tuple.Create(myProduct,myPerson));  // 返回一个Tuple对象,Item1代表Product、Item2代表Person
        }}
}

view代码

@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  //book
     @Model.Item2.Name  //jim
</div> </body> </html>

//Tuple.Create(...)最多可添加8个对象

转载于:https://www.cnblogs.com/webapi/p/9505400.html

ASP.NET MVC@model多个对象相关推荐

  1. ASP.NET MVC Model绑定(二)

    ASP.NET MVC Model绑定(二) 前言 上篇对于Model绑定的简单演示想必大家对Model绑定的使用方式有一点的了解,那大家有没有想过Model绑定器是在什么时候执行的?又或是执行的过程 ...

  2. ASP.NET MVC Model绑定(四)

    ASP.NET MVC Model绑定(四) 前言 前面的篇幅对于Model绑定器IModelBinder以及实现类型.Model绑定器提供程序都作了粗略的讲解,可以把Model绑定器想象成一个大的容 ...

  3. ASP.NET MVC Model元数据(五)

    ASP.NET MVC Model元数据(五) 前言 在上一篇中我们描述了应用于Model上面的各种用于显示控制的特性类,在本篇中将详细的介绍这些特性类的应用,虽然它们跟Model元数据的直接关系并不 ...

  4. ASP.NET MVC Model绑定(五)

    ASP.NET MVC Model绑定(五) 前言 前面的篇幅对于IValueProvider的获取位置和所处的生成过程做了解说,本篇将会对IValueProvider的使用做个基础的演示样例解说,读 ...

  5. ModelBinder——ASP.NET MVC Model绑定的核心

    Model的绑定体现在从当前请求提取相应的数据绑定到目标Action方法的参数.通过前面的介绍我们知道Action方法的参数通过ParameterDescriptor来描述,ParameterDesc ...

  6. ASP.NET MVC Model绑定小结

    Model绑定是指从URL提取数据,生成对应Action方法的参数这个过程.前面介绍的一系列Descriptor负责提供了控制器,行为方法和参数的元数据,ValueProvieder负责获取数据,剩下 ...

  7. 【转】【Asp.Net MVC】asp.net mvc Model验证总结及常用正则表达式

    本文属转载,来源:http://www.byywee.com/page/M0/S868/868615.html关于Model验证官方资料:http://msdn.microsoft.com/zh-cn ...

  8. mvc html绑定变量,c# – Asp.Net MVC 3使用变量对象进行自定义模型绑定

    我的实体:( PersonModel应该有一个AddressOne或AddressTwo类型的地址(可能还有其他),所以PersonModel有一个地址字段的对象类型.) public class P ...

  9. ASP.NET MVC 5 - 验证编辑方法(Edit method)和编辑视图(Edit view)

    在本节中,您将验证电影控制器生成的编辑方法(Edit action methods)和视图.但是首先将修改点代码,使得发布日期属性(ReleaseDate)看上去更好.打开Models \ Movie ...

最新文章

  1. [CSAcademy]A-Game
  2. 设计模式 — 行为型模式 — 中介者模式
  3. 36进12第二场淘汰赛:老牟如何晋级?(视频)
  4. jsp中获取当前项目名称
  5. 【python开发】构造一个可以查看,填加和返回的字典
  6. 什么是Docker?看这一篇文章就够了
  7. 数据3分钟丨Apache Doris谴责DorisDB违背开源精神;HC2021下周召开;openGauss训练营第二期圆满落幕
  8. cmd、start命令中有空格的解决方法
  9. java keytool详解
  10. 千行代码入门python-要学 Python 需要怎样的基础?
  11. 数学建模常用模型、特点以及应用场景
  12. 《人工智能:一种现代的方法》笔记(一)
  13. 百度云同盘在计算机显示不出来的,电脑打不开百度网盘里面的视频如何解决
  14. STVD+Cosmic搭建STM8开发环境
  15. 微信小程序登录功能实现(最新)
  16. UK EU 码对照表,USA EURO SIZE码对照表 国外衣服码对照表
  17. php 验证码一直不对,php验证码错误
  18. linux 温度测试软件,linux上安装cpu温度监控软件
  19. jeapedu 76 列表刪除一個元素項
  20. bixby怎么编程_三星的Bixby很烂。 这是如何将其关闭。

热门文章

  1. 1899-11-30 php mysql_【NSII专题报道三】中国蚌科物种数据库在这里
  2. Transform------如何把一个三维场景转化为一张照片
  3. 1688获取电商平台店铺列表
  4. 安全管家安卓_非常管用!让安卓手机久用不卡的技巧分享
  5. 电脑PIN码忘记怎么办?
  6. 生成p12自签名数字证书使用p12证书为apk签名
  7. Revit二开 自动保存
  8. 王权富贵:jupter添加python环境
  9. 研报复现 | 量稳换手率选股因子
  10. 苹果审核被拒 2.3.10