Atributo C # MVC 4 ControllerName

Estoy trabajando para proporcionar nombres amigables para mis controladores MVC 4 y quiero hacer algo como el[ActionName="My-Friendly-Name"] Estilo, pero para todo el controlador.

No pude encontrar ninguna información sobre tal atributo, así que, ¿cómo podría hacerlo? Además, ¿necesitaré agregar un nuevo MapRoute para manejarlo?

EDITAR:

Por ejemplo, me gustaría enrutar la siguiente url:

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

ser enrutado al siguiente controlador:

[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);
        }
    }

}

Respuestas a la pregunta(3)

Su respuesta a la pregunta