将当前模型向下传递到更具体的形状

时间:2016-05-05 00:48:12

标签: orchardcms

TL; DR:如何将模型传递到下一个形状?

我在我的主题(Views\Orchard.Search\Search\Index.cshtml)中修改了Orchard.Search模块搜索结果视图,并将其拆分为多个场景。我测试一个结果,直接重定向并测试没有搜索词和多个搜索搜索结果。

我想将这些场景放在单独的.cshtml视图中,但这些专门的形状需要访问主搜索结果模型(@model Orchard.Search.ViewModels.SearchViewModel)。

我尝试使用Arguments.From创建一个有效的动态对象但是我必须将视图中的所有内容都转换回正确的数据类型,因为下一个向下形状认为其模型上的每个属性都是{{ 1}}。

相反,我试图弄清楚如何将整个dynamic传递给下一个形状:

Model

我还没有办法让它运转起来,有人可以教育我吗?

1 个答案:

答案 0 :(得分:2)

如果动态方法的第一个参数是一个类型,那么它将用作模型。

New.YourShape(typeof(YourType))

有关详细信息,请参阅此视频:https://www.youtube.com/watch?v=gKLjtCIs4GU&feature=youtu.be&t=1127