C # MVC 4 атрибут ControllerName

Я работаю над тем, чтобы предоставить дружественные имена для своих контроллеров MVC 4, и я хочу сделать что-то вроде[ActionName="My-Friendly-Name"] стиль, но для всего контроллера.

Я не смог найти никакой информации о таком атрибуте, так как бы я поступил так? Кроме того, мне нужно будет добавить новый MapRoute для обработки?

РЕДАКТИРОВАТЬ:

Например, я хотел бы направить следующий URL:

 http://mysite.com/my-reports/Details/5

маршрутизироваться на следующий контроллер:

[ControllerClass="my-reports"]  // This attribute is made up.  I'd like to know how to make this functionality
public class ReportsController : Controller
{
    //
    // GET: /Reports/

    public ActionResult Index()
    {
        return View();
    }

    public ViewResult Details(int id)
    {
        Report report = db.Reports.Single(g => g.Id == id);
        return View(report);
    }

    public ActionResult Create()
    {
        return View();
    }

    [HttpPost]
    public ActionResult Create(Report item)
    {
        try
        {
            if (ModelState.IsValid)
            {
                item.Id = Guid.NewGuid();
                _context.Reports.AddObject(item);
                _context.SaveChanges();
                return RedirectToAction("Index");
            }

            return View(item);
        }
        catch (Exception)
        {
            return View(item);
        }
    }

}

Ответы на вопрос(3)

Ваш ответ на вопрос