Note Below is a small demo sort to simulate what I'm looking for:
Below is the URL format of my application that the user can see
mydomain.com/cat/1 --display cat with id 1 |controller=Cat, action=DisplayDetails mydomain.com/dog/2 --display dog with id 2 |controller=Dog, action=DisplayDetails mydomain.com/cow/2 --display cow with id 3 |controller=Cow, action=DisplayDetails
I supported a system in which none of the two animals (maybe of a different type) can have the same identifier, which means that if there is a cat with id = 1, we do not have another animal with this identifier. Also from my system I can retrieve animal details + type only from animal id
In addition to the existing URL pattern, I plan to create a short URL in the format below
mydomain.com/1
The routes I created are below and they look the same in global.asax
pattern= Cat/{id}, controller= Cat, action=DisplayDetails pattern= Dog/{id}, controller= Dog, action=DisplayDetails pattern= Cow/{id}, controller= Cow, action=DisplayDetails pattern= {id}, controller= DisplayAnyAnimal ----------i want help in this Route
Currently, the controller is as follows
public class DisplayAnyAnimalContoller : Controller { public ActionResult Index(string animalId) {
Now the problem with RedirectToRoute / RedirectToAction is that they both change the URL. But I do not want to change my url template.
Please suggest me how to achieve this, you can offer a completely different way to achieve this