在控制器中返回不同的视图

ant*_*liu 6 c# asp.net asp.net-mvc-3

如果我有一个控制器,我想根据我的条件逻辑返回一个视图,那可能吗?我有不同类型的模型,我想插入到视图中依赖于我的条件逻辑(if语句)我可以这样做吗?我该怎么做

Mic*_*tum 16

当然,返回View()接受视图名称作为其第一个参数.只需指定不同的视图即可.

如果您有不同的模型进入同一视图,请尝试合并它们,创建容器模型(每个模型类型一个属性,然后是枚举,以便视图知道要渲染的内容),使用动态作为模型查看,或为每个模型创建一个视图.

第一个和最后一个将是我的首选,但这取决于具体细节.