感谢您的回复多条路线, 我加入BeginExecuteCore在基本控制器这样 `公共类BaseController:控制器 { 保护覆盖的IAsyncResult BeginExecuteCore(AsyncCallback的回调,对象状态) { // string email = string.Empty; dbEntities dbcontext = new dbEntities();AttributeRouting:基于用户角色
var userRoleName = (from n in dbcontext.VAgentClientEmails where n.Email == User.Identity.Name select n.Role).FirstOrDefault();
if (userRoleName == "SuperAdmin")
RouteData.Values["role"] = userRoleName;
else
RouteData.Values["role"] = "";
return base.BeginExecuteCore(callback, state);
}`
,我在家里控制器都给予这样的
[Route("~/{role}/SavedSearch/Index")] public ActionResult Index() { ... }
其工作管理/ savedsearch /指数 并且如果我给fjsdfk/savedsearch /索引其在上述工作 案件它不应该工作..
并在其他情况下,我不想角色
我需要做任何改变吗?
不希望显示控制器的名字吗? –