授权查看或配置视图为授权?

时间:2009-05-26 19:39:31

标签: asp.net-mvc views authorization

即使在授权视图中没有大量附加信息,是否最好为授权和未授权创建单独的视图?或者是否应该有一个视图并相应地调整模型数据?

编辑:在MVC中,我认为最好有2个视图,然后使用部分视图来获取重复信息。同意?

2 个答案:

答案 0 :(得分:1)

没有“最好的”解决方案。这完全取决于具体情况。至于我,我没有重要的理由不创造“几乎同意”的观点。

<强>更新:

我认为你应该尝试“调整”Controller中的 ViewModel ,然后将其传递给View。这使您的观点“更加通用”

答案 1 :(得分:1)

我对经过身份验证/未经身份验证的状态使用单个视图。我有视图的部分的帮助程序,仅供经过身份验证的用户使用。

例如:如果我有一个“新建联系人”链接,我需要在视图上呈现,但它只应对经过身份验证的用户可见,那么我将使用我的助手(类似这样):

<% =Html.RenderNewLink() %>

..帮助者首先会检查用户IsAuthenticated之前是否呈现任何内容。

我会在我的视图中分散这些类型的帮助程序,对于经过身份验证的用户,需要更多标记。因此,对于未经过身份验证的用户,这些位置是空白/空白。

我希望这是有道理的......不是最好的解释方法。