Я работал некоторое время на этом, я знаю, как его разрешить с помощью JQuery, но мне нужно решить это только с использованием кода на стороне сервера, я в Razor View
дело в том:Показать список после выбора значения DropDownList Razor
у меня есть @Html.DropDownlist
что показывают некоторые государства из США, и после нажатия одной из государств с DropDownList
то я хочу показать некоторые города, которые принадлежат государству, выбранным с помощью других DropDownList, я не как получить значение из выбранного поля, используя Razor syntax
, а затем отобразить города, принадлежащие государству в другом DropDownList, когда выбрано одно государство, я использую SelectList
, и у меня есть StateID
, чтобы связать города ... Я показываю все штаты внутри работающего DropDownList
. Вот мой код:
Это только два класса, которые я использую, чтобы заполнить SelectList с некоторыми свойствами:
public States(int id, string name, List<string> list)
{
StateID = id;
Name = name;
Cities = list;
}
public int StateID { get; set; }
public string Name { get; set; }
public List<string> Cities { get; set; }
}
public static class Fill
{
public static List<States> GiveMeStates()
{
List<States> li = new List<States>() {
new States(1, "Alabama",new List<string> {"Adamsville", "Addison", "Anderson","Anniston", "Arab" }),
new States(2,"Alaska", new List<string> {"Anchorage","Juneau","Fairbanks","Sitka"}),
new States(3,"Arizona", new List<string> { "Avondale", "Benson", "Besbee"})
};
return li;
}
}
И теперь это мой Razor Вид:
@using RazorMVC.Models;
@{
List<States> aux = Fill.GiveMeStates();
SelectList states = new SelectList(aux, "StateID", "Name");
}
<form>
@Html.DropDownList("ddlStates", states);
</form>
Вам необходимо отправить форму в метод, который перенаправляет на другой метод, который отображает города на основе выбранного состояния (и передает значение выбранного состояния этому методу) –
Почему вы Не хотите использовать JQuery? Я думаю, что для привязки многоуровневого 'dropdown' JQuery - хороший вариант, без обратной передачи на страницу! –
@ StephenMuecke благодарит за идею, я понимаю, что вы говорите, но как я могу опубликовать свою форму при выборе элемента из раскрывающегося списка и без кнопки отправки? Это возможно без использования кнопки отправки? Я не уверен, как это сделать, просто используя синтаксис C# и Razor, спасибо еще раз :) – AlexGH