Моя проблема так же проста, как и название.Маршрутизация в MVC не всегда работает правильно
Я хочу связать действие с контроллером, но не всегда работает. Я знаю, в чем проблема, но не знаю, как ее решить.
Представьте, что вы находитесь на главной странице, тогда URL-адрес выглядит примерно так: localhost:1234/
. Когда я использую следующий URL-адрес в ссылке (<a>
-tag), чтобы перейти к действию configure
, href
в этом теге будет выглядеть так: configure
. Но это не работает, потому что он отправит пользователя на localhost:1234/configure
. Вместо этого должно быть localhost:1234/device/configure
, где device
является контроллером.
Я мог бы изменить href
в теге link device/configure
, но тогда он больше не будет работать, когда пользователь перенаправляется на домашнюю страницу. Поскольку URL домашней страницы затем localhost:1234/device/view
(маршрут по умолчанию, сконфигурированный в RouteConfig.cs) и ссылка будет посылать пользователю localhost:1234/device/device/configure
Я уже пытался использовать @Url.Action
и @Html.ActionLink
, но это не работает или.
Кто-нибудь знает, как убедиться, что он всегда отправит пользователя по правому URL?
Here - это мой RouteConfig, если вам это нужно.
Может быть, вы могли бы показать нам свою RouteConfig? –
@BonMacalindong Done –