我正在为我的 MVC 4 控制器提供友好的名称,我想做一些类似[ActionName="My-Friendly-Name"]风格的事情,但是对于整个控制器。
我找不到有关此类属性的任何信息,那么我该怎么做呢?另外,我需要添加一个新的 MapRoute 来处理它吗?
编辑:
例如,我想路由以下网址:
 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);
        }
    }
}