У меня есть небольшой бит javascript, чтобы передать переменную с именем environment в мой домашний контроллер. Каждая попытка go напрямую к домашнему контроллеру добавляет область из контроллера, в котором я нахожусь.
Это находится на моей странице _Layout в раскрывающемся списке вверху. Я пытаюсь вернуться на домашнюю страницу при каждом изменении раскрывающегося списка среды.
<script type="text/javascript">
$(document).ready(function () {
$("#ddlEnvironment").change(function () {
var $this = $(this);
var url = "~/Areas/General/Home/Index?environment=" + $this.val();
location = url;
});
});
</script>
Это раскрывающийся список
<div>
<text style="font-weight:500">Environment</text> <br /> @Html.DropDownList("Environment", Helpers.SelectListItemHelper.GetEnvironmentSelectList(), null, new { @class = "form-control ays-ignore", @id = "ddlEnvironment", @style = "min-width: 120px; margin-right:10px; cursor:pointer;" })
</div>
Другие ссылки в моей панели навигации работают следующим образом, но для того, чтобы сделать мой javascript похожим, по-прежнему добавляется область к URL-адресу, что делает его go несуществующей страницей.
<a class="dropdown-item" href="/Core/Organizations">Organizations</a>
<a class="dropdown-item" href="/Union/OrgUnits">Org Units</a>
<a class="dropdown-item" href="/Union/Locations">Locations</a>
<a class="dropdown-item" href="/Union/Users">Users</a>
<a class="dropdown-item" href="/Core/Devices">Devices</a>
Каждая попытка загрузить страницу с моим добавляемым URL-адресом " localhost: 5432 / [NameOfArea] "перед URL-адресом. Я должен иметь возможность go непосредственно на URL-адрес (например, localhost: 5432 / General / Home / Index? Environment), но что-то добавляет область в начало моих URL-адресов. Есть идеи, что это?