在mvc(asp.net)中重用视图

时间:2011-03-05 08:15:18

标签: asp.net-mvc

我在想是否有可能重新使用这些观点。 我在同一个控制器中有很少的强类型视图页面,这些视图中显示的代码是相同的。唯一的区别是模型是通过不同的行动提供的。 那么,有没有办法让一个视图可以被这些动作重用。

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

1 个答案:

答案 0 :(得分:4)

视图的选择不一定必须基于约定。您可以很好地指定要使用的视图的名称,如下所示:

return View("MyStandardView");

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

return View("MyStandardView", myModel);