我想将两个值从 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/