视图中可接受多少代码?

时间:2012-01-06 13:11:21

标签: asp.net-mvc

我想知道视图中可以接受多少代码?使用foreach是可以接受的,或者如果项目列表为空则是这样的..显示一些消息?或者应该在控制器中完成?

2 个答案:

答案 0 :(得分:2)

在很少的作品中

View应包含您的演示逻辑所需的所有代码,即使ForEach(如果您需要) 有些人喜欢创建HTML帮助程序来拆分表示逻辑并将其公式化为adhoc方法

控件应该非常瘦:它应该只是获取用户交互并将它们委托给正确的组件。它可能包含一些验证逻辑(用户输入等),但它实际上取决于您的业务需求

答案 1 :(得分:0)

Rushino,

解决您引用的具体示例。对于项目列表,我很想在视图中包含一个强类型帮助器,它返回相应的列表或者只返回一个空的MvcString。至于视图中的其他逻辑,我会将它保持在最低限度,因为一旦视图充斥着case语句和ifs和buts,你就会快速耗尽单元测试的选项。当然,在某些情况下,司法使用少数可能性可能是可以接受的,但很少和很远。

只是我的2美分