gpt4 book ai didi

asp.net-mvc-2 - SelectList 对象 selectedValue 问题

转载 作者:行者123 更新时间:2023-12-04 06:30:34 24 4
gpt4 key购买 nike

我遇到了 SelectedItems 的 selectedValue 选项的问题,由于某种原因,尽管它在列表中,但它不会选择该项目......

我的 Controller :

public ActionResult CreateTransformer(string edit)
{
var equipment = GenIDQueries.FindEquipment(edit);
ViewData["Feeder"] = new SelectList(GenIDQueries.GetFeeders(equipment.OpsCentre.ToString()),
"CircuitID",
"CircuitDescription",
equipment.Feeder);
return View(equipment);
}

Equipment.Feeder 是 Integer 类型。

我的看法:
<p>
<b><%=Html.LabelFor(m=>m.Feeder) %>:</b><font color="red">*</font>
<%=Html.DropDownListFor(m=>m.Feeder, ViewData["Feeder"] as SelectList, "") %>
<%= Html.ValidationMessageFor(m => m.Feeder)%>
</p>

我的 GenIDQueries.GetFeeders:
public static IEnumerable<Circuit> GetFeeders(string distNo)
{
int distNoNumber;
if ( int.TryParse(distNo, out distNoNumber))
{
return ActiveRecordLinq.AsQueryable<Circuit>()
.Where(x => x.DistrictCircuitRelations
.Any(y => y.District.DistrictNo == distNoNumber))
.OrderBy(x => x.CircuitDescription)
.Select(x => new Circuit
{
CircuitID = x.CircuitID,
CircuitDescription = x.CircuitDescription
});
}
return new List<Circuit>();
}

我已经验证我想要选择的元素确实是由 GenIDQueries 返回的,但是当页面加载时它从不选择该选项,在 HTML 源代码中,也没有选择该项目。

谢谢您的帮助!

最佳答案

设置选定的值时,您应该将其设置为选定的 CircuitID而不是 Feeder 对象。

关于asp.net-mvc-2 - SelectList 对象 selectedValue 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5463273/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com