このようなキーと値のペアを辞書オブジェクトに入力しています..
Dictionary<string, string> twoValues = new Dictionary<string, string>();
foreach (var item in query)
{
twoValues.Add(item.Name, item.Id);
}
return twoValues;
これらの値のペアをコントローラーに返し、MVC モデル (選択リスト) に入力しています。
model.Names = new SelectList(twoValues.Keys);
model.Ids = new SelectList(twoValues.Values);
return model;
ビューには、アクション リンクとドロップダウンがあります。ドロップダウンには、ディクショナリのキー値が入力されます (この場合、キーはテキスト名で、値は ID です)
//Action link
<%=Html.ActionLink("link", "Method", "Controller", new { Id = ?? })%>
//Drop down
<%=Html.DropDownList("names", Model.Names, "")%>
ドロップダウンで選択した名前に関連付けられた ID をアクション リンクを介してコントローラに渡すにはどうすればよいですか?
IDを持つ名前の横に別のドロップダウンリストを用意しようとしました..しかし、どういうわけか、2つのドロップダウン間のリンクを維持する必要があります..ビューでディクショナリキーと値のペアを表示用に分離しているため...
私は次のようなものを持つことができます...
//Action link
<%=Html.ActionLink("link", "Method", "Controller", new { Id = ?? })%>
//Drop down
<%=Html.DropDownList("names", Model.Names, "")%>
<%=Html.DropDownList("ids", Model.Ids, "")%>
選択した「名前」ドロップダウン リストのアクション リンクを介して ID を渡すにはどうすればよいですか。