【发布时间】:2010-05-26 01:29:21
【问题描述】:
我发现自己在我的视图中编写了很多类似于下面的代码的代码。在这种情况下,我想为新手添加一些解释性 HTML,为专家用户添加不同的 HTML。
<% if (ViewData["novice"] != null ) { %>
some extra HTML for a novice
<% } else { %>
some HTML for an expert
<% } %>
这是表示逻辑,因此它在视图与控制器中是有意义的。但是,它会很快变得丑陋,尤其是当 ReSharper 想要移动所有的大括号以使其更加丑陋时(有没有办法为视图关闭它?)。
我的问题是这是否正确,或者我应该在控制器中分支到两个单独的视图?如果我做两个视图,我将有很多重复的 HTML 需要维护。
或者我应该做两个单独的视图,对共同的东西有一个共享的部分视图?
【问题讨论】:
标签: asp.net-mvc views