Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/327.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# 从IEnumerable中取出一个id_C#_Asp.net Mvc - Fatal编程技术网

C# 从IEnumerable中取出一个id

C# 从IEnumerable中取出一个id,c#,asp.net-mvc,C#,Asp.net Mvc,我正试图把我的id 6从我的数据库中取出来,但我现在已经尝试了几种方法,没有任何运气。在@Model之后我应该键入什么?我不能使用。查找,因为我将它作为IEnumerable输出,因为我使用它在网站的另一个位置打印所有选项卡 代码: @model IEnumerable @{ ViewBag.Title=“主页”; } 仅针对登录成员的预测 在@model指令之后指定的类是从控制器代码向视图提供的类 如果只想显示一个项,则可以从视图中的可枚举项中获取该项 @{ var item = M

我正试图把我的id 6从我的数据库中取出来,但我现在已经尝试了几种方法,没有任何运气。在
@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