www.hisSite.com/admin
我是一种路由新手,我想通过输入重定向到SiteAdmin
控制器和Index
操作的路由,让我的用户有可能进入网站的管理部分。可能吗?我可能不明白一些东西,但我被严重卡住了......
问问题
866 次
2 回答
0
您可以选择一些选项,例如重定向或为管理端创建单独的区域,但是我认为由于您是新手,只需创建一个名为的控制器AdminController
并包含Index
如下所示的操作:
public class AdminController : Controller
{
public Action Index()
{
// Some action
}
}
要调用它,您只需输入:
www.hisSite.com/admin
或者
www.hisSite.com/admin/index
这里发生的事情是通过使用为每个控制器类添加后缀的约定,路由将在浏览器请求时Controller
将第一部分识别为路由。Admin
于 2013-06-23T20:02:34.160 回答
0
routes.MapRoute(
name: "Admin",
url: "admin/{action}/{id}",
defaults: new { controller = "SiteAdmin", action = "Index", id = UrlParameter.Optional }
这会将所有指向 www.hisSite.com/admin 的 url 路由到 SiteAdmin 控制器中的操作和视图。
当然,更简单的方法是创建一个管理控制器。
于 2013-06-23T20:04:52.630 回答