Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/300.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/2/jquery/80.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# 将筛选后的列表传递给MVC视图_C#_Asp.net Mvc 4 - Fatal编程技术网

C# 将筛选后的列表传递给MVC视图

C# 将筛选后的列表传递给MVC视图,c#,asp.net-mvc-4,C#,Asp.net Mvc 4,我对mvc真的很陌生,现在我正在努力学习它 我有一个应用程序,其中包含一个用户。MVC内置的脚手架自动为我创建了这段代码,因此它将在我的BD中显示动物列表 return View(db.Animals.); 如何编辑此代码?或者什么代码会产生相同的结果,但只会产生动物,而它们的物种是“牛”。我试过: Animal Animal1 = (from animals in db.Animals where animals.Species == "Cow"

我对mvc真的很陌生,现在我正在努力学习它

我有一个应用程序,其中包含一个用户。MVC内置的脚手架自动为我创建了这段代码,因此它将在我的BD中显示动物列表

return View(db.Animals.);
如何编辑此代码?或者什么代码会产生相同的结果,但只会产生动物,而它们的物种是“牛”。我试过:

Animal Animal1 = (from animals in db.Animals
                  where animals.Species == "Cow"
                  select animals).FirstOrDefault();

return View(Animal1);

但是我得到一个错误,说“视图需要一个
IEnumerable
”。任何帮助都将不胜感激。谢谢。

FirstOrDefault
为您提供集合中的第一个实体。如果您希望所有实体都具有
Species==“Cow”
,只需调用
ToList
并将其传递给视图:

List<Animal> cows = (from animals in db.Animals
                      where animals.Species == "Cow"
                      select animals).ToList();

return View(cows);
List cows=(来自db.animals中的动物)
动物。物种==“奶牛”
选择动物);
返回视图(cows);

否则,如果您只想显示一个实体,则需要创建另一个使用
Animal
类键入的视图(与您现在最可能拥有的
IEnumerable
不同)。

如果要传递的是Animal类的单个对象not List,请删除FirstOrDefault()