Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/xpath/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 动态选择列表未选择指定的值_C#_Asp.net_Asp.net Mvc - Fatal编程技术网

C# 动态选择列表未选择指定的值

C# 动态选择列表未选择指定的值,c#,asp.net,asp.net-mvc,C#,Asp.net,Asp.net Mvc,使用ASP.NETMVC6和实体框架7 我正在使用数据库表填充编辑表单上的选择框,并尝试选择正确的记录。出于某种原因,所选变量根本不会被推送,并且无论数据库反映了什么,都会始终选择第一条记录 这是表格助手 <select asp-for="SeasonId" asp-items="Model.SeasonList" class="form-control"></select> 这是ViewModel public int SeasonId { get; set; } p

使用ASP.NETMVC6和实体框架7

我正在使用数据库表填充编辑表单上的选择框,并尝试选择正确的记录。出于某种原因,所选变量根本不会被推送,并且无论数据库反映了什么,都会始终选择第一条记录

这是表格助手

<select asp-for="SeasonId" asp-items="Model.SeasonList" class="form-control"></select>
这是ViewModel

public int SeasonId { get; set; }
public IEnumerable<SelectListItem> SeasonList { get; set; }
public Season Season { get; set; }
public int seasionid{get;set;}
公共IEnumerable季节列表{get;set;}
公共季节{get;set;}

我遗漏了什么吗?

将视图模型的
季节ID
值设置为要选择的选项值

var vm=new YourViewModel();
var match = _context.Matches.Single(m => m.MatchId == id);
vm.SeasonList = _context.Seasons
                 .Select(x=>new SelectListItem { Value= x.SeasonId.ToString(),
                                                 Text= x.SeasonName).ToList();
vm.SeasonId= match.SeasonId;
return View(vm);
var vm=new YourViewModel();
var match = _context.Matches.Single(m => m.MatchId == id);
vm.SeasonList = _context.Seasons
                 .Select(x=>new SelectListItem { Value= x.SeasonId.ToString(),
                                                 Text= x.SeasonName).ToList();
vm.SeasonId= match.SeasonId;
return View(vm);