在查看ASP.NET MVC网站的样本时,我看到很多在视图中嵌入逻辑的示例,例如:
<% if (customerIsAllowed)
{ %>
<p>nnn</p>
<p>nnn</p>
<p>nnn</p>
<p>nnn</p>
<p>nnn</p>
<% } else {%>
<p>nnn</p>
<p>nnn</p>
<p>nnn</p>
<p>nnn</p>
<p>nnn</p>
<% } %>
尽管对我来说这似乎是错误的,因为这是我们在ASP 3.0中试图摆脱的那种东西,但我甚至在一些播客中听说过“在视图中加入一点逻辑是可以的”,因为MVC框架的其余部分正在处理我们在ASP 3.0中没有的结构。
有没有MVC公约规定视图中允许有哪种和多少逻辑?