我想知道视图中可以接受多少代码?使用foreach是可以接受的,或者如果项目列表为空则是这样的..显示一些消息?或者应该在控制器中完成?
答案 0 :(得分:2)
在很少的作品中
View应包含您的演示逻辑所需的所有代码,即使ForEach
(如果您需要)
有些人喜欢创建HTML帮助程序来拆分表示逻辑并将其公式化为adhoc方法
控件应该非常瘦:它应该只是获取用户交互并将它们委托给正确的组件。它可能包含一些验证逻辑(用户输入等),但它实际上取决于您的业务需求
答案 1 :(得分:0)
Rushino,
解决您引用的具体示例。对于项目列表,我很想在视图中包含一个强类型帮助器,它返回相应的列表或者只返回一个空的MvcString。至于视图中的其他逻辑,我会将它保持在最低限度,因为一旦视图充斥着case语句和ifs和buts,你就会快速耗尽单元测试的选项。当然,在某些情况下,司法使用少数可能性可能是可以接受的,但很少和很远。
只是我的2美分