благодарим Вас за ответ, я добавил 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/индекс его работы в вышеуказанном случае он не должен работать ..
и в остальное случае я не хочу роль
Мне нужно сделать какие-либо изменения?
не хотят, чтобы показать имя контроллера? –