Attribut C # MVC 4 ControllerName

Ich arbeite daran, Anzeigenamen für meine MVC 4-Controller bereitzustellen, und ich möchte so etwas wie das tun[ActionName="My-Friendly-Name"] Stil, aber für den gesamten Controller.

Ich konnte keine Informationen zu einem solchen Attribut finden. Wie würde ich das tun? Muss ich auch eine neue MapRoute hinzufügen, um damit umzugehen?

BEARBEITEN:

Ich möchte beispielsweise die folgende URL weiterleiten:

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

zu folgendem Controller geroutet werden:

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

}

Antworten auf die Frage(3)

Ihre Antwort auf die Frage