Допустим, у меня есть маршрут localhost/somefolder/somecontroller/someaction
, и я хочу, чтобы при вводе его в браузер приложение возвращало localhost/somecontroller/someaction
.
У меня есть эта настройка, потому что когда я публиковал в своем IIS, маршруты перестали работать с ../../
и ~/
, а также /somecontroller/
, я должен использовать /appname/somecontroller/someaction
.
Так что теперь я не могу правильно протестировать свое приложение в Visual Studio, мне нужно было бы опубликовать его, чтобы протестировать его, вместо того, чтобы запускать его, потому что теперь оно не может найти маршруты ...
В качестве альтернативы, можно ли включить @url.action
в пакет просмотра? многие из моих ссылок управляются моим кодом, поэтому они отправляются в больших пакетах просмотра, таких как
ViewBag.Button = "<button onclick=\"window.location.replace('/somefolder/somecontroller/someaction')\">"
это будет работать?
ViewBag.Button = "<button onclick=\"window.location.replace('@Url.Action(\"somecontroller\",\"someaction\")')\">"
РЕДАКТИРОВАТЬ: В основном на данный момент я больше всего хочу иметь возможность протестировать мое приложение в моей визуальной студии без изменения маршрутов, возможно, временно иметь эту настройку, а затем, когда пришло время опубликовать, отменить настройку.