我想在视图中显示我创建的列表,但一直收到以下错误信息:“将传递到字典中的模型项的类型为'System.Collections.Generic.List
我的控制器:
1[System.String]',但此字典需要类型为'System.Collections.Generic.IEnumerable
1[Standings.Models.Teams]'的模型项。”我的控制器:
public class HomeController : Controller
{
Teams tm = new Teams();
public ActionResult Index()
{
var model = tm.Name.ToList();
model.Add("Manchester United");
model.Add("Chelsea");
model.Add("Manchester City");
model.Add("Arsenal");
model.Add("Liverpool");
model.Add("Tottenham");
return View(model);
}
我的模型:
public class Teams
{
public int Position { get; set; }
public string HomeGround {get; set;}
public string NickName {get; set;}
public int Founded { get; set; }
public List<string> Name = new List<string>();
}
我的观点:
@model IEnumerable<Standings.Models.Teams>
@{
ViewBag.Title = "Standings";
}
@foreach (var item in Model)
{
<div>
@item.Name
<hr />
</div>
}
非常感谢您的任何帮助 :)
Teams
(复数形式),而且为什么一个队伍会有多个名称?我认为你需要仔细检查你的模型! - user3559349