0

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

4

1 回答 1

1

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

如果代码是指 C# 代码,那么准确地说应该是 0。另一方面,在您的视图中编写 HTML 标记并调用 HTML 助手是非常好的。

在某些情况下,我需要创建、实例化和使用模型中未包含的对象,而使用 ViewModel 会使模型对象变得臃肿

那么您的视图模型似乎没有适应这个视图(因为这个视图需要额外的信息)。因此,通过调整视图模型并包含它需要的一切来改变这种情况。

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

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

于 2012-01-09T06:56:40.877 回答