I'm following this tutorial on .Net controllers, and it says "imagine that you enter the following URL into the address bar of your browser: http://localhost/Product/Index/3. In this case, a controller named ProductController is invoked."
What I Want To Know:
In order to successfully hit http://localhost/Product/Index/3, do you need a controller called ProductController specifically?
No, it is not necessary. You can use Route Attribute.
now you have to use http://localhost/new-name-for-product/Index/ this URL to invoke ProductController. If you want to use one or more parameters with this URL you have to use different route templates for ActionMethod. Example below.