Asp.net mvc 显示从控制器到视图的IQueryable结果

Asp.net mvc 显示从控制器到视图的IQueryable结果,asp.net-mvc,Asp.net Mvc,我有一个操作,它从一个函数“SearchQuery”中给出一个查询,现在我想在视图中显示该查询结果。 在下面的动作中,q是可识别的 public ActionResult Index(string where) { var q = searchQuery(where); ViewBag.result = q; return View(q); } 您正在将IQueryable传递给视图 在视图中,您可以使用@Model IQueryable在顶部声明

我有一个操作,它从一个函数“SearchQuery”中给出一个查询,现在我想在视图中显示该查询结果。 在下面的动作中,q是可识别的

public ActionResult Index(string where)
{           
    var q = searchQuery(where);
    ViewBag.result = q;
    return View(q);
}

您正在将
IQueryable
传递给视图

在视图中,您可以使用
@Model IQueryable
在顶部声明
模型
类型。然后,在视图的下方,您可以通过引用
@Model
,枚举它以在表中显示结果来使用它

更好的做法是将
列表
传递给视图(防止
IQueryable
被多次运行),并使用强类型模型来包含所传递的对象


有关这方面的更多基本信息。

请先尝试学习MVC的基础知识