【发布时间】:2015-12-19 05:13:44
【问题描述】:
在我的模型中,我有这个字符串列表:
public static List<string> listOfNames = new List<string>();
在控制器中我有这个动作:
public ActionResult NameInput()
{
NameModel.prepareList();
return View("NameInput", NameModel.listOfNames);
}
在视图的顶部我有这个:
@model IEnumerable<Exercise_3.Models.NameModel>
我想这是错误的地方,但我不知道改用什么。这条线从一开始就可以,当我有一个对象列表时,但现在我只想使用一个字符串列表。
我在运行应用程序时收到的错误消息如下:
传入字典的模型项的类型为“System.Collections.Generic.List`1[System.String]”,但此字典需要类型为“System.Collections.Generic.IEnumerable`1[的模型项练习_3.Models.NameModel]'。
【问题讨论】:
-
你能试试把
@model IEnumerable<Exercise_3.Models.NameModel>改成@model IEnumerable<String>吗? -
你传递给视图的模型是
List<string>,所以在视图中它需要是@model IEnumerable<string> -
感谢两位的帮助!
标签: c# asp.net-mvc