我得到了一个使用LINQ表达式的列表:
List<RegionViewModel> regionList = (from rs in db.Regions
select new RegionViewModel
{
RegionId = rs.RegionId,
RegionName = rs.RegionName
}).ToList();
该列表的数据为:
RegionId RegionName
1A349553-E07E-4051-8E07-0144490282BF Bangalore
1D0DA75D-D9C6-4787-9529-4F0BC2280112 USA
4F756192-4FCE-493A-9126-556F131FDBB2 Manila
E81D6D99-D4A8-4806-8718-B8552EA90FD2 Kolkata
402C0EC4-D085-4E09-9D0F-EE72AD104A41 Delhi
1DAC67BB-F2F8-4353-9BB1-FFA4B22B439D Global
我正在尝试将列表分配给具有选定项作为Kolkata的Viewbag:
ViewBag.Regions = new SelectList(regionList, "RegionId", "RegionName", Guid.Parse("E81D6D99-D4A8-4806-8718-B8552EA90FD2"));
这是我在视图上的下拉列表:
Html.DropDownList("Regions", (SelectList)ViewBag.Regions, new { @class = "dropDown-field" })
问题:渲染后,下拉列表将显示选定的项目Bangalore(应该是加尔各答,
请指教我想念的是什么。提前致谢
我认为您会Guid
以字符串开头,因为html会呈现一个字符串,并且它不知道如何以Guid开头(例如)。
将您的RegionId更改为字符串。
List<RegionViewModel> regionList = (from rs in db.Regions
select new RegionViewModel
{
RegionId = rs.RegionId.ToString(),
RegionName = rs.RegionName
}).ToList();
ViewBag.Regions = new SelectList(regionList, "RegionId", "RegionName", "E81D6D99-D4A8-4806-8718-B8552EA90FD2");
当您收到帖子中的值时,可以使用再次将字符串解析为Guid Guid.Parse
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句