2011-03-05 64 views
0

重复使用视图我在想如果有可能重新使用视图。 我在同一个控制器中有几个强类型的视图页面,并且这些视图中的代码显示相同。唯一的区别是模型是通过不同的动作提供的。 那么,有没有办法让这些操作可以重复使用单个视图。mvc(asp.net)

请注意:我知道局部视图/查看usercontrols,但这些仍然需要我拥有和维护单独的文件。因此我的问题。如果没有其他选择,我会使用这些。我的问题是找到替代品,所以不建议上述。

回答

4

视图的选择不一定要基于约定。可以很好地说明像这样使用的视图名称:

return View("MyStandardView"); 

,当然,如果你需要传递一个模型,你可能做,简单的通过第二个参数:

return View("MyStandardView", myModel); 
+1

我想补充说,这些视图当然应该位于“共享”文件夹中。 – 2011-03-05 10:47:44