如何在c#中给出我所选标签的Id这是我的代码:
Options = new SelectList(_db.CityUserTable, nameof(CityUserTable.CityID), nameof(CityUserTable.CityName));
Options.First(x => x.Value == user.CityID.ToString()).Selected = true;
你搞反了。您将属性Selected
设置为true,其中CityId
匹配。相反,您需要获得Value
(假设值包含CityId),其中Selected
为真。
Options.FirstOrDefault(x => x.Selected)?.Value
在FirstOrDefault
之后使用?
,以确保在访问Value
之前找到选定的匹配项。