我一直在使用Razor开发MVC 3应用程序。我想知道在我的观点中可以接受多少代码。在某种情况下,我需要创建,实例化和使用未包含在模型中的对象,并且使用ViewModel会使模型对象膨胀。现在,当我查看我的一些观点时,我发现它们充满了服务器端代码。处理此类问题时最佳做法是什么?
答案 0 :(得分:1)
我想知道我的观点中可以接受多少代码。
如果用代码表示C#代码,则应该正好为0。另一方面,在视图中编写HTML标记并调用HTML帮助程序是完全正确的。
我需要创建,实例化和使用一个 未包含在模型中并使用ViewModel的对象 使模型对象膨胀
然后,您的视图模型似乎不适应此视图(因为此视图需要其他信息)。因此,通过调整视图模型并包含所需的一切来改变这种情况。
现在,当我查看我的一些观点时,我发现它们充满了服务器端 码。处理此类问题时最佳做法是什么?
是的,那太可怕了。只需调整视图模型并将此代码重构为视图模型或控制器,甚至编写自定义HTML帮助程序。