То, что ваш маршрут использует имя «id» для переменной ID, не означает, что вы должны использовать то же имя в методах действия вашего контроллера.
Например, учитывая этот метод контроллера ...
public Controller MailerController
{
public ActionResult Details(int mailerID)
{
...
return View(new { id = mailerID });
}
}
... и этот вызов метода действия из представления ...
<%= Html.ActionLink("More Info", "Details", new { mailerID = 7 }) %>
... вы можете использовать любое соглашение об именовании для параметра ID в ваших методах действия контроллера. Все, что вам нужно сделать, это преобразовать новое имя в значение по умолчанию, будь то «id», «alias» или что-то еще.
Приведенный выше пример должен разрешить до:
<a href="/Mailer/Details/7">More Info</a>