即使在授权视图中没有大量附加信息,是否最好为授权和未授权创建单独的视图?或者是否应该有一个视图并相应地调整模型数据?
编辑:在MVC中,我认为最好有2个视图,然后使用部分视图来获取重复信息。同意?
答案 0 :(得分:1)
没有“最好的”解决方案。这完全取决于具体情况。至于我,我没有重要的理由不创造“几乎同意”的观点。
<强>更新:强>
我认为你应该尝试“调整”Controller中的 ViewModel ,然后将其传递给View。这使您的观点“更加通用”
答案 1 :(得分:1)
我对经过身份验证/未经身份验证的状态使用单个视图。我有视图的部分的帮助程序,仅供经过身份验证的用户使用。
例如:如果我有一个“新建联系人”链接,我需要在视图上呈现,但它只应对经过身份验证的用户可见,那么我将使用我的助手(类似这样):
<% =Html.RenderNewLink() %>
..帮助者首先会检查用户IsAuthenticated
之前是否呈现任何内容。
我会在我的视图中分散这些类型的帮助程序,对于经过身份验证的用户,需要更多标记。因此,对于未经过身份验证的用户,这些位置是空白/空白。
我希望这是有道理的......不是最好的解释方法。