У меня есть приложение ASP.Net MVC 4, и я использую помощник Url.Action следующим образом: @Url.Action("Information", "Admin")
Эта страница используется как для добавления нового, так и для редактирования профиля администратора. URL-адреса выглядят следующим образом:
Adding a new: http://localhost:4935/Admin/Information
Editing Existing: http://localhost:4935/Admin/Information/5 <==Admin ID
Когда я нахожусь в разделе Editing Existing
сайта и решаю, что я хотел бы добавить нового администратора, я нажимаю на следующую ссылку:
<a href="@Url.Action("Information", "Admin")">Add an Admin</a>
Однако проблема в том, что приведенная выше ссылка действительно будет http://localhost:4935/Admin/Information/5
. Это происходит только тогда, когда я на этой странице редактирую существующий администратор. В любом месте на сайте он правильно связывается с http://localhost:4935/Admin/Information
Кто-нибудь еще видел это?
ОБНОВЛЕНИЕ:
RouteConfig:
routes.MapRoute(
name: "Default",
url: "{controller}/{action}/{id}",
defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }
);