私はJQueryを使用して解決する方法を知っていますが、サーバーサイドコードを使用して解決する必要があります。Razor View
事は次のとおりです。DropDownList値を選択した後にリストを表示するRazor
私は他のDropDownListコントロールを使用して選択し、私は、国に属するいくつかの都市を表示したいDropDownList
から国のいずれかをクリックしたかつて米国からいくつかの状態を示す、とされて@Html.DropDownlist
を持って、私はないんだけど選択したフィールドの値をRazor syntax
を使って取得する方法と、1つの州が選択されているときに、他のDropDownListの州に属する都市を表示するには、SelectList
を使用しており、バインドするには都市...私は働いているDropDownList
の中のすべての国を示しています。私のカミソリビュー
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;
}
}
そして今、これは次のとおりです:これらは、私はいくつかのプロパティを持つSelectListのを埋めるために使用しているだけで2つのクラスがある
: ここに私のコードです
@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#とRazorの構文を使用してそれを行う方法がわかりません。もう一度感謝します:) – AlexGH