MVC视图中有多少服务器端代码

时间:2012-01-09 04:39:15

标签: asp.net-mvc-3 asp.net-mvc-views

我一直在使用Razor开发MVC 3应用程序。我想知道在我的观点中可以接受多少代码。在某种情况下,我需要创建,实例化和使用未包含在模型中的对象,并且使用ViewModel会使模型对象膨胀。现在,当我查看我的一些观点时,我发现它们充满了服务器端代码。处理此类问题时最佳做法是什么?

1 个答案:

答案 0 :(得分:1)

  

我想知道我的观点中可以接受多少代码。

如果用代码表示C#代码,则应该正好为0。另一方面,在视图中编写HTML标记并调用HTML帮助程序是完全正确的。

  

我需要创建,实例化和使用一个   未包含在模型中并使用ViewModel的对象   使模型对象膨胀

然后,您的视图模型似乎不适应此视图(因为此视图需要其他信息)。因此,通过调整视图模型并包含所需的一切来改变这种情况。

  

现在,当我查看我的一些观点时,我发现它们充满了服务器端   码。处理此类问题时最佳做法是什么?

是的,那太可怕了。只需调整视图模型并将此代码重构为视图模型或控制器,甚至编写自定义HTML帮助程序。