C# 将筛选后的列表传递给MVC视图
我对mvc真的很陌生,现在我正在努力学习它 我有一个应用程序,其中包含一个用户。MVC内置的脚手架自动为我创建了这段代码,因此它将在我的BD中显示动物列表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"
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()