gpt4 book ai didi

c# - 两组 Controller

转载 作者:行者123 更新时间:2023-12-02 05:36:03 26 4
gpt4 key购买 nike

所以我正在创建一个具有两个绑定(bind)的网站

routes.MapRoute(
name: "Default",
url: "{controller}/{action}/{id}",
defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional });

routes.MapRoute(
name: "DefaultAdmin",
url: "Admin/{controller}/{action}/{id}",
defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional });

我的想法是让 EndUsers 访问普通页面(/account/login 等),但只为管理员用户提供网站的管理员部分(具有不同的布局)。

这个问题有点双重:-

  1. 就 Controller 而言,看起来 MVC 只是在 Controllers 文件夹中查找,是否有办法将 AdminControllers 和 Regular Controller 分开以保持井井有条?

  2. 我想为管理员显示一个单独的“主视图”而不是常规 View ,目前我只是使用 _start.cshtml 中的 _layout.cshtml code> 但我希望能够使用 _layout.cshtml_adminLayout.cshtml 而无需为每个 View 添加 View 名称前缀(如果没有,那么我可以生活用这个很容易)。

我们将不胜感激任何帮助。

最佳答案

您可以将 Controller 放置在程序集中的任何位置,只要它们派生自 System.Web.Mvc.Controller 类,它们将由路由逻辑识别。

您可以查看 MVC 中的“区域”来帮助满足您的特定需求。

关于c# - 两组 Controller ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11695824/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com