首先:一个action只能返回一个view!
所以你的问题有两种解决思路:
1、从action入手,把一个action的返回结果根据条件跳转到多个action中,然后每个action在对应各自的view。
2、首页、信息页、浏览页 这些主视图中嵌入同一个分部视图,通过不同的参数返回不同的pose。
思路1 控制器倒是可以跳转,但是控制器中的model数据无法跟着跳转,只能再次定义,所以无法实现你的要求。
思路2 的实现方法如下:
test()分部控制器:
test( string showType=“indexPage” )
viewBag.cssType=cssType;
...
test.cshtml分部视图:
if(showType=="indexPage"){ 定义该视图在首页时的一些东东 }
if(showType=="infoPage"){ 定义该视图在信息页时的一些东东 }
... ... ...
首页主视图内:
Html.RenderAction(“test”,new{showType="indexPage"}) 这里调用test()在首页时应该摆的pose
信息页主视图内:
Html.RenderAction(“test”,new{showType="indexPage"}) 这里调用test()在信息页时应该摆的pose
... ... ... ...