asp.net-mvc - 传递匿名对象以查看

标签 asp.net-mvc asp.net-mvc-3

我想将两个值从 Controller 操作传递给asp.net MVC 3 Razor View 。我在行动方法中这样做:

var model = new { reportid = rid, refno = refernumber};
return View(model );

但是当我尝试像这样访问它时:
@Model.reportid

我知道,对象不包含属性reportid

如何在不使用Viewbag的情况下传递多个值?

最佳答案

好吧,我强烈建议您使用ViewModel类。但是,如果由于某种原因您对额外的viewmodel类有恐惧感,则可以使用名为元组的C#功能

var model = Tuple.Create(firstObject, secondObject)

然后您的 View 将为Tuple类型,例如
@model Tuple<int, string>

您可以像这样访问它们
@Model.Item1

然后,您可以向自己表示祝贺,您已经获得了隐藏含义的困惑:)

关于asp.net-mvc - 传递匿名对象以查看,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7984675/

相关文章:

asp.net-mvc - 使用 Razor 的 MvcContrib FluentHtml?

asp.net-mvc-3 - 何时不需要/需要使用 AntiForgeryToken?

asp.net-mvc - 多次渲染局部 View 时的模型绑定(bind)(用于编辑的局部 View )

asp.net-mvc - ASP.NET MVC 4 到 WCF 数据服务

asp.net-mvc - 将客户端验证设置为德语

c# - 通过将 Customer.UserName 与登录用户匹配来查找 CustomerID

asp.net - Asp.net Mvc 的最佳 TinyMce 编辑器图像管理器/文件上传

c# - umbraco 中的 URL 重定向,当找不到文档时,重定向到其他地方

c# - NHibernate 异常 : Transaction not connected, 或已断开连接

c# - 在 MVC 3 的多个位置搜索 .cshtml?