我有一个 ASP.NET MVC 3 项目。我希望能够在项目中创建一个管理面板,以便一组控制器和视图位于管理文件夹中。
如何创建特定于特定角色/用户的视图和控制器?
我有一个 ASP.NET MVC 3 项目。我希望能够在项目中创建一个管理面板,以便一组控制器和视图位于管理文件夹中。
如何创建特定于特定角色/用户的视图和控制器?
您最好新建一个区域,控制器、视图、模型等文件夹会自动为您创建。
右键单击您的项目,添加新区域。
您可以在 MVC 中使用区域。右键单击您的解决方案并添加区域,然后您可以在 MVC 应用程序中拥有多个区域。如果默认情况下没有按照您的要求配置路由,您可能需要稍微处理一下路由。其次,您还可以拥有一个插件架构,您可以将多个项目组合在一起,并且所有项目都将引用相同的 Global.asax 文件。
我建议两种方法:
对于管理面板,最好的解决方案是创建新区域并分配相应的身份验证。
正如@Antony Teisserie 提到的,请创建一个区域名称“Admin”,以便您可以通过“your_url.tld/Admin”访问管理面板