Html 如何在.NETMVC中更改导航栏

Html 如何在.NETMVC中更改导航栏,html,asp.net-mvc,Html,Asp.net Mvc,我想更改我的应用程序中的导航栏,具体取决于谁登录。例如,我不想让客户看到管理员可用的链接。根据我目前发现的信息,我认为我必须创建两个版本的布局,并使用具有适当视图的wright one。如果我错了,那么最好的方法是什么?在大多数Web应用程序中,管理区域与“操作”区域(专门针对普通用户)有很大不同。提供更多细节可能有用,但我建议使用MVC的一个功能: 它们允许通过内容的语义进行清晰的分离。在您的情况下,这意味着管理与应用程序的其他部分 每个区域都可以定义要在该特定区域中使用的默认布局(或其他布

我想更改我的应用程序中的导航栏,具体取决于谁登录。例如,我不想让客户看到管理员可用的链接。根据我目前发现的信息,我认为我必须创建两个版本的布局,并使用具有适当视图的wright one。如果我错了,那么最好的方法是什么?

在大多数Web应用程序中,管理区域与“操作”区域(专门针对普通用户)有很大不同。提供更多细节可能有用,但我建议使用MVC的一个功能:

  • 它们允许通过内容的语义进行清晰的分离。在您的情况下,这意味着管理与应用程序的其他部分

  • 每个区域都可以定义要在该特定区域中使用的默认布局(或其他布局页面)

  • 区域充当和的容器

在应用程序的管理部分和其他部分之间使用相同的布局可能会强制生成丑陋的代码,如下所示:

if (@Model.IsAdmin)
{
    // show admin link 1 here
}

// normal user or public content here

if (@Model.IsAdmin)
{
    // other code accessible for admin only
}

所以,简单地说,我建议分开。

您能提供一些关于布局的详细信息吗?普通用户和管理员之间的链接变化有什么区别?@Alexei我只是想让网站看起来尽可能容易阅读和清晰,所以客户不需要看到管理员的链接,因为管理员无论如何都无法访问这些链接。登录后,客户输入其应用程序的一部分,并查看将使用和访问的链接。管理员也一样。