C# 从IEnumerable中取出一个id
我正试图把我的id 6从我的数据库中取出来,但我现在已经尝试了几种方法,没有任何运气。在C# 从IEnumerable中取出一个id,c#,asp.net-mvc,C#,Asp.net Mvc,我正试图把我的id 6从我的数据库中取出来,但我现在已经尝试了几种方法,没有任何运气。在@Model之后我应该键入什么?我不能使用。查找,因为我将它作为IEnumerable输出,因为我使用它在网站的另一个位置打印所有选项卡 代码: @model IEnumerable @{ ViewBag.Title=“主页”; } 仅针对登录成员的预测 在@model指令之后指定的类是从控制器代码向视图提供的类 如果只想显示一个项,则可以从视图中的可枚举项中获取该项 @{ var item = M
@Model之后我应该键入什么?我不能使用。查找,因为我将它作为IEnumerable输出,因为我使用它在网站的另一个位置打印所有选项卡
代码:
@model IEnumerable
@{
ViewBag.Title=“主页”;
}
仅针对登录成员的预测
在@model指令之后指定的类是从控制器代码向视图提供的类
如果只想显示一个项,则可以从视图中的可枚举项中获取该项
@{
var item = Model.FirstOrDefault(category => category.Id == 6)
}
<span>@item.Id</span>
然后你的视图可以用这个来显示
@model ForumMvc.Models.Category
你想在你的观点中表现出什么?为什么您的模型是IEnumerable
而不是类别
对象?控制器的代码在哪里?你能回答这些问题吗?因为我们很难理解这个问题。谢谢你没有提供足够的上下文。模型是如何生成的(IEnumerable
)?这个视图应该显示多个对象还是一个对象?@if(Model.Category.CategoryId==6){这里的代码}这是因为我的页面上也有一个foreach,它在foreach(模型中的var项){if(item.CategoryId==6){你的代码}中是一个IEnumreableOh
public ActionResult Item(int id) {
using (ApplicationDbContext db = new ApplicationDbContext()) {
Category model = db.Categories.Find(id);
return View(model);
}
}
@model ForumMvc.Models.Category