即使授权视图中不会有很多附加信息,是否最好为授权和未授权创建单独的视图?还是应该有一个视图并相应地调整模型数据?
编辑:在 MVC 中,我认为最好有 2 个视图,然后对重复信息使用部分视图。同意?
即使授权视图中不会有很多附加信息,是否最好为授权和未授权创建单独的视图?还是应该有一个视图并相应地调整模型数据?
编辑:在 MVC 中,我认为最好有 2 个视图,然后对重复信息使用部分视图。同意?
我对经过身份验证/未经身份验证的状态都使用一个视图。我有视图部分的助手,仅适用于经过身份验证的用户。
例如:如果我有一个“新联系人”链接需要渲染到视图上,但它应该只对经过身份验证的用户可见,那么我将使用我的助手(类似这样):
<% =Html.RenderNewLink() %>
..那个助手会IsAuthenticated
在渲染任何东西之前首先检查用户是否。
我将这些类型的助手分散在我的视图中,对于经过身份验证的用户,需要更多标记的地方。因此,对于未经身份验证的用户,这些地方是空白/空的。
我希望这是有道理的..可能不是解释它的最佳方式。
没有“最好的”解决方案。这一切都取决于情况。至于我,我过去不会在没有重要原因的情况下创建“几乎相同”的视图。
更新:
我认为首先你应该尝试“调整”Controller 中的ViewModel,然后将其传递给 View。这使您的意见“更普遍”