我正在用这样的键值对填充字典对象..
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;
在视图中,我有一个操作链接和一个下拉菜单。下拉列表填充了字典的键值(在这种情况下,键是文本名称,值是 ids)
//Action link
<%=Html.ActionLink("link", "Method", "Controller", new { Id = ?? })%>
//Drop down
<%=Html.DropDownList("names", Model.Names, "")%>
如何通过操作链接将与下拉列表中所选名称关联的 ID 传递给控制器?
我尝试在带有 id 的名称旁边放置另一个下拉列表.. 但不知何故,我需要维护两个下拉列表之间的链接.. 因为我在视图中分离字典键值对以进行显示...
我可以有类似...
//Action link
<%=Html.ActionLink("link", "Method", "Controller", new { Id = ?? })%>
//Drop down
<%=Html.DropDownList("names", Model.Names, "")%>
<%=Html.DropDownList("ids", Model.Ids, "")%>
如何通过所选“名称”下拉列表的操作链接传递 id。