C # Url.Параметры действия — дополнительное приложение

#c# #asp.net-mvc #url #subapplication

#c# #asp.net-mvc #url-адрес #вложенное приложение

Вопрос:

Я работаю над изменениями, связанными с вложенным приложением, в веб-приложении. Мое веб-приложение оптимизировано для запуска с виртуальным каталогом или без него. Для этого я выполнил условие, которое проверяло, содержит ли входящий URL-адрес «/» или «/{subapplicationname}/».

Чтобы проверить этот случай, я поставил условие, подобное приведенному ниже,

HttpContext.Request.Url.AbsolutePath == Url.Action("/", "/")

Без вложенного приложения: «/» == «/»

С вложенным приложением: «/applicationname/» == «/applicationname/»

Ну, на самом деле, оба случая (с дополнительным приложением и без него) прошли.

И я сомневаюсь, правильный ли Url.Action("/", "/") синтаксис? или же переход к HttpRuntime.AppDomainAppVirtualPath является оптимальным?

Я искал в Интернете и не нашел Url.Action("/", "/") сценария.

Любая помощь приветствуется. Заранее спасибо.

Комментарии:

1. Вы можете использовать маршруты по умолчанию для своего MVC, например Url.Action("Index", "Home") , или просто Url.Action("", "") тоже подойдет

2. Большое спасибо за ваше предложение! @mylee