我想将两个值从控制器操作传递到 asp.net MVC 3 Razor 视图。我在操作方法中这样做:
var model = new { reportid = rid, refno = refernumber};
return View(model );
但是当我尝试像这样在视图中访问它时:
@Model.reportid
我明白了,对象不包含属性 reportid
如何在不使用 viewbag 的情况下传递多个值?
好吧,我强烈建议您使用 ViewModel 类。但是,如果由于某种原因您对额外的视图模型类有恐惧症,您可以使用名为的 C# 功能Tuple
var model = Tuple.Create(firstObject, secondObject)
然后你的视图将是 Tuple 类型,例如
@model Tuple<int, string>
你可以像这样访问它们
@Model.Item1
然后你可以祝贺自己,你已经取得了具有隐藏意义的混乱:)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)