5

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

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

4

2 回答 2

1

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

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

<% =Html.RenderNewLink() %>

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

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

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

于 2009-05-27T12:39:07.710 回答
1

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

更新:

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

于 2009-05-26T20:58:33.740 回答