我一直在這工作了一段時間,我知道如何解決它使用JQuery,但我需要解決這個只是使用服務器端代碼,我在Razor View
事情是:顯示列表後選擇DropDownList值Razor
我有一個@Html.DropDownlist
顯示美國的一些國家,並且一旦點擊DropDownList
的國家之一,然後我想顯示一些城市屬於使用其他DropDownList選擇的國家,我不是確定如何使用Razor syntax
從選定字段獲取值,然後在選擇一個州時顯示屬於其他DropDownList中的州的城市,我使用SelectList
並且我有要綁定城市......我展示了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'?我認爲綁定多級'下拉式'JQuery是不錯的選擇,沒有任何回傳到頁面! –
@StephenMuecke謝謝你的想法,我明白你的意思,但是如何發佈我的表單,從下拉列表中選擇一個元素並且不需要提交按鈕?這可能沒有使用提交按鈕?我不知道如何做到這一點,只是使用C#和剃刀語法,再次感謝:) – AlexGH