当前位置: 首页 > 编程语言 > C#

在视图MVC中显示列表分享

时间:2023-04-10 14:02:26 C#

在视图MVC中显示列表是'System.Collections.Generic.List1[System.String]',但是这个字典需要一个类型为'System.Collections.Generic.IEnumerable1[Standings.Models.Teams]'1[System.String]'的模型项,但此字典需要类型为“System.Collections.Generic.IEnumerable”的模型项。“我的控制器:publicclassHomeController:Controller{Teamstm=newTeams();publicActionResultIndex(){varmodel=tm.Name.ToList();model.Add("ManchesterUnited");model.Add("切尔西");model.Add("曼城");model.Add("阿森纳");model.Add("利物浦");model.Add("热刺");returnView(model);My模型:公共类Teams{publicintPosition{get;set;}publicstringHomeGround{get;set;}publicstringNickName{get;set;}publicintFounded{get;set;}publicListName=newList();}我的看法:@modelIEnumerable@{ViewBag.Title="Standings";}@foreach(variteminModel){@item.Name}任何帮助将不胜感激:)你的行动方法将把模型的类型被视为列表。但是,在您看来,您正在等待IEnumerable。您可以通过将视图中的模型更改为列表来解决此问题。但是,最好的方法是从操作方法返回IEnumerable作为模型.然后,您不必更改视图中的模型类型。但是,在我看来,您的模型没有正确实现。我建议你把它改成这样:publicclassTeam{publicintPosition{get;放;}publicstringHomeGround{get;设置;}公共字符串昵称{get;设置;}publicintFounded{得到;放;}公共字符串名称{得到;放;然后,您必须将操作方法??更改为:publicActionResultIndex(){varmodel=newList();model.Add(新团队{Name="MU"});模型。添加(新团队{名称=“切尔西”});...返回视图(模型);}还有,你的观点:@modelIEnumerable@{ViewBag.Title="Standings";}@foreach(variteminModel){@item.Name}您正在查看错误的架构。您的视图正在寻找@modelIEnumerable并且您正在传递varmodel=tm.Name.ToList();列表。您必须通过团队列表。您必须通过以下模型。以上就是C#学习教程:在视图MVC中显示列表共享的所有内容。如果对大家有用,需要详细了解C#学习教程,希望大家多多关注——varmodel=newList();model.Add(newTeams{Name=newList(){"Sky","ABC"}});model.Add(newTeams{Name=newList(){"John","XYZ"}});返回视图(模型);本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处: