У меня есть эти 2 выпадающих страны и штата.Мне нужно заполнить или обновить раскрывающиеся значения состояния в зависимости от выбранной страны.Как мне сделать это без базы данных?
вспомогательный класс:
public class List
{
public static IEnumerable<SelectListItem> StatesList()
{
IList<SelectListItem> states = new List<SelectListItem>
{
new SelectListItem() {Text="--Select a state--", Value=""},
new SelectListItem() {Text="Alabama", Value="AL"},
new SelectListItem() { Text="Alaska", Value="AK"},
new SelectListItem() { Text="Arizona", Value="AZ"}
};
IList<SelectListItem> states1 = new List<SelectListItem>
{
new SelectListItem() {Text="--Select a state--", Value=""},
new SelectListItem() {Text="Alberta", Value="AB"},
new SelectListItem() {Text="British Columbia", Value="BC"},
new SelectListItem() {Text="Manitoba", Value="MB"}
};
return states;
}
public static IEnumerable<SelectListItem> CountryList()
{
IList<SelectListItem> country = new List<SelectListItem>
{
new SelectListItem() {Text = "--Select a Country--", Value = ""},
new SelectListItem() {Text= "Canada", Value = "Can"},
new SelectListItem() {Text = "Unites States of America", Value = "USA"}
};
return country;
}
}
Просмотр:
@Html.DropDownListFor(x => x.Country, Myproject.Helpers.List.GetCountryList(), new { @class = "form-control ", placeholder = "--Select a country--" })
@Html.DropDownListFor(x => x.State, Myproject.Helpers.List.GetCountryList(), new { @class = "form-control", placeholder = "--Select a country--" })