Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net mvc 授权视图还是将视图配置为授权视图?_Asp.net Mvc_Views_Authorization - Fatal编程技术网

Asp.net mvc 授权视图还是将视图配置为授权视图?

Asp.net mvc 授权视图还是将视图配置为授权视图?,asp.net-mvc,views,authorization,Asp.net Mvc,Views,Authorization,即使授权视图中没有很多附加信息,是否最好为授权视图和未授权视图创建单独的视图?或者应该有一个视图并相应调整模型数据 编辑:在MVC中,我认为最好有两个视图,然后使用部分视图来复制信息。同意吗?没有“最佳”解决方案。这要看情况而定。对于我来说,我过去没有重要的理由,也不会创建“几乎相同”的视图 更新: 我认为首先应该尝试在控制器中“调整”视图模型,然后将其传递给视图。这使您的视图“更通用”我对已验证/未验证状态使用单个视图。我为视图的部分提供了帮助,这些部分仅针对经过身份验证的用户 例如:如果我有

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

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

没有“最佳”解决方案。这要看情况而定。对于我来说,我过去没有重要的理由,也不会创建“几乎相同”的视图

更新:


我认为首先应该尝试在控制器中“调整”视图模型,然后将其传递给视图。这使您的视图“更通用”

我对已验证/未验证状态使用单个视图。我为视图的部分提供了帮助,这些部分仅针对经过身份验证的用户

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


…在呈现任何内容之前,该助手将首先检查用户
是否经过身份验证

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

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

<% =Html.RenderNewLink() %>