Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/36.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2008/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
如何在asp.net mvc下拉列表中将exist值设置为选中的下拉列表_Asp.net_Asp.net Mvc_Drop Down Menu - Fatal编程技术网

如何在asp.net mvc下拉列表中将exist值设置为选中的下拉列表

如何在asp.net mvc下拉列表中将exist值设置为选中的下拉列表,asp.net,asp.net-mvc,drop-down-menu,Asp.net,Asp.net Mvc,Drop Down Menu,我在asp.net mvc中有一个表单,可以从数据库中检索记录。此表单有下拉列表。在控制器的编辑操作中,必须选择已插入的项目。假设我要对用户信息进行编辑,则必须选择其城市、州和国家,就像之前插入的那样 所以我试着编辑: int CityId_ = objAM.GetCityName(User.CityId); ViewData["Cites"] = new SelectList(City.GetAllCities(), "CityId", Cit

我在asp.net mvc中有一个表单,可以从数据库中检索记录。此表单有下拉列表。在控制器的编辑操作中,必须选择已插入的项目。假设我要对用户信息进行编辑,则必须选择其城市、州和国家,就像之前插入的那样

所以我试着编辑:

 int CityId_ = objAM.GetCityName(User.CityId);
                        ViewData["Cites"] = new SelectList(City.GetAllCities(), "CityId", CityName", CityId_);
就像国家和州一样。但是,虽然城市有价值,但它不是那样的。它默认为第一个城市(所有城市都一样)为什么会这样


我刚刚浏览了这里,发现第三个参数名应该在对象的属性中。但假设我有primary和Fk关系,但列名称不同,那么MVC强耦合特性似乎失败了。为什么会这样?

我也遇到过同样的问题,这就是我在编辑记录时让下拉列表在下拉列表中选择正确值所做的

Team team = _db.TeamSet.First(m => m.TeamID == id);
ViewData["FantasyYear"] = new SelectList(fanYear, "YearID", "FantasyYear", team.FanYearReference.EntityKey.EntityKeyValues[0].Value);
这是我唯一能看到的方法。必须传递引用表的entitykey和key值。因为我是MVC的新手,所以我不能很好地分解这一行代码。fanYear是可数项目。YearID是下拉列表的值(引用表中的键列),“FantasyYear”是下拉列表的显示文本。团队就是我正在编辑的表格。我相信我正在建立FanYear表的参考,并获得团队的fantasy year密钥。它告诉它这一年的关键价值。我不确定为什么需要[0]


希望这有帮助

这是asp.net MVC中的错误吗?