如何避免视图中的业务逻辑(if-else / looping)

时间:2012-04-17 10:45:43

标签: asp.net-mvc-3

我有一个视图,它有各种业务逻辑......包含foreach,if else语句。

根据编码标准,任何内容都不应写在视图内。这是我的代码。任何人都可以建议我如何在视图之外移动业务逻辑

 @if(qList.Data.GUIType.ToUpper()。Equals(ConstantsBE.TEXTBOX))

我将在视图中循环遍历模型并再次在foreach循环内循环我将有太多if else语句。现在我想要功能,但代码应该从视图移动。

1 个答案:

答案 0 :(得分:0)

你真的不能,而且你不需要。这不是静态HTML内容,在他查看的内容中总会有一些功能代码,如果您发现在多个视图中使用相同的登录,则可以创建HTML帮助程序或模板。

http://www.asp.net/mvc/tutorials/older-versions/views/creating-custom-html-helpers-cs