【问题标题】:Authorized View or Configure View as Authorized?授权视图或将视图配置为已授权?
【发布时间】:2009-05-26 19:39:30
【问题描述】:

即使授权视图中不会有很多附加信息,是否最好为授权和未授权创建单独的视图?还是应该有一个视图并相应调整模型数据?

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

【问题讨论】:

    标签: asp.net-mvc views authorization


    【解决方案1】:

    没有“最好”的解决方案。这一切都取决于情况。至于我,我过去不会在没有重要原因的情况下创建“几乎相同”的视图。

    更新:

    我认为首先你应该尝试“调整”Controller 中的 ViewModel,然后将其传递给 View。这使您的视图“更普遍”

    【讨论】:

      【解决方案2】:

      我对经过身份验证/未经身份验证的状态都使用一个视图。我为视图的 部分 提供了仅用于经过身份验证的用户的助手。

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

      <% =Html.RenderNewLink() %>
      

      ..那个助手会在渲染任何东西之前首先检查用户IsAuthenticated

      我会将这些类型的助手分散在我的视图中,对于经过身份验证的用户来说,这些地方需要更多的标记。因此,对于未经身份验证的用户,这些地方是空白/空的。

      我希望这是有道理的。可能不是最好的解释方式。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2010-10-20
        • 1970-01-01
        • 2012-03-12
        • 1970-01-01
        • 2014-01-06
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多