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