title: Custom MVC Route - Separate Controller name in Url Segment
body: <p>I have some controller class such as:</p>
  
  <pre><code>AdminProductController
  AdminOrderController
  AdminMessageController
  </code></pre>
  
  <p>and so on. Each controller class encapsulates admin-related tasks about particular subject.
  I want when user enter url like that:</p>
  
  <pre><code>Admin/Product/M1
  </code></pre>
  
  <p>the <code>M1</code> action method of <code>AdminProduct</code> called.</p>
  
  <p>of course one way is :</p>
  
  <pre><code>routes.MapRoute("AdminProduct", "Admin/Product/{action}", new { controller = "AdminProduct", action = "Index" });
  </code></pre>
  
  <p>The problem with above code is for each controller class you must declare the above code.
  I want a general way to achieve this. Is there any solution?</p>