Веб-сайт MVC. В разделе заголовка главной страницы у меня есть раскрывающийся список с двумя вариантами. Каждый вариант должен перейти на другой контроллер/ActionMethod. Поскольку мне нужно, чтобы это было в разделе заголовка каждой страницы, я помещал его в файл site.master.Развернутая маршрутизация к разному контроллеру/методу действий
код Dropdown:
<%=Html.DropDownList("OneOrTwo",
new List<SelectListItem>
{
new SelectListItem{ Text="One", Value = "One" },
new SelectListItem{ Text="Two", Value = "Two" }
}
, new { @style = "background-color:#f00; border: none;", onchange =
"fnNum()" }
)%>
В файле JavaScript, у меня есть это, что маршруты к другому способу контроллера/действия на основе выпадающего выбора.
function fnNum()
{
var e = document.getElementById("OneOrTwo");
var SelValue = e.options[e.selectedIndex].value;
if (SelValue == "One")
window.location.href = "Controller1/Index";
else
window.location.href = "Controller2/Index";
}
Есть две проблемы, связанные с этим подходом:
Когда выбор меняется - новый выбранный вариант не сохраняющие. Выпадающий переключатель возвращается к исходному выбору, даже если веб-страница показывает новый вид контроллера/действия ...
При последующих выборах того же выбора - переносит меня на локальный хост:/Controller1/Index/Controller1/Индекс/etc ..... должен быть чистый способ сделать это.
Так что я хочу две вещи:
- Измененный выбор должен быть удержана.
- На последующих выборах, контроль должен быть направлен правильно контроллер/индекс каждый раз, а не контроллер/индекс/контроллер/индекса ... и т.д ..
Спасибо за помощь.
Не могли бы вы разместить отображаемый HTML-код в поле выбора? – marteljn