从控制器显示IQueryable结果以进行查看

时间:2014-02-11 07:06:53

标签: asp.net-mvc

我正在执行一个动作,它从函数“SearchQuery”中提供查询,现在我想在视图中显示该查询结果。 在下面的动作中,q是Iqueryable

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

1 个答案:

答案 0 :(得分:1)

您正在将IQueryable传递给您的观点。

在视图中,您可以使用Model在顶部声明@model IQueryable类型。然后在视图中进一步向下,您可以通过引用@Model来使用它,枚举它以在表格中显示结果。

更好的做法是将List传递给视图(阻止IQueryable多次运行)并使用强类型模型来包含您正在通过的对象

See this blog post了解更多基本信息。