title: Override controller name in ASP.NET Core
body: <p>Similar <a href="https://stackoverflow.com/questions/15831869/asp-net-mvc-4-override-controller-name">to this question</a>, but for the new ASP.NET Core.</p>
  
  <p>I can override an action's routing name:</p>
  
  <pre><code>[ActionName("Bar")]
  public IActionResult Foo() {
  </code></pre>
  
  <p>Can I do that for a controller, using attribute routing?</p>
  
  <pre><code>[?("HelloController")]
  public SomeController : Controller {
  </code></pre>
  
  <p>It should allow generation of links using tag helpers:</p>
  
  <pre><code>&lt;a asp-controller="some" ...      // before
  &lt;a asp-controller="hello" ...     // after
  </code></pre>