Asp.net mvc 4 显示表格数据。除了通过数据集循环并在razor中生成表之外,还有其他选择吗?

Asp.net mvc 4 显示表格数据。除了通过数据集循环并在razor中生成表之外,还有其他选择吗?,asp.net-mvc-4,razor,dataset,tabular,Asp.net Mvc 4,Razor,Dataset,Tabular,在我的MVC应用程序中,我需要在一个razor视图中以表格格式显示数据(无编辑,仅只读)。一些列应该是超链接,一些列显示图像,其余的列是纯文本 我知道一种选择是循环数据集(模型)中的每一行,并构建表。有人知道还有没有其他的方法吗?(无任何第三方控制) 对此有任何建议,非常感谢。为什么没有第三方控制?就我个人而言,我喜欢。我能想到的最接近的“非第三方”控件是,但如果我没记错的话,即使是ASP.NET MVC发行版中也没有包含它(您可能想检查一下,因为我不是100%确定) 但是,使用一个简单的for

在我的MVC应用程序中,我需要在一个razor视图中以表格格式显示数据(无编辑,仅只读)。一些列应该是超链接,一些列显示图像,其余的列是纯文本

我知道一种选择是循环数据集(模型)中的每一行,并构建表。有人知道还有没有其他的方法吗?(无任何第三方控制)


对此有任何建议,非常感谢。

为什么没有第三方控制?就我个人而言,我喜欢。

我能想到的最接近的“非第三方”控件是,但如果我没记错的话,即使是ASP.NET MVC发行版中也没有包含它(您可能想检查一下,因为我不是100%确定)

但是,使用一个简单的
foreach
来生成表也不是一个坏方法,尤其是当您只需要显示一些数据时。

您可以在aspx中使用

您还可以从
[Visual Studio安装目录]\Common7\IDE\ItemTemplates\[CSharp | VisualBasic]\Web\MVC\CodeTemplates\


我将按照您的建议查看“WebGrid”。。但是,我并不反对为此使用“foreach”,但我认为如果要填充大量的行,那么会降低性能。您在说多少行?我有一种感觉,浏览器将在foreach之前崩溃。Razor为纯HTML输出生成相当高效的代码,我怀疑使用任何特殊控件是否会显著(如果有的话)更高效。更不用说一次向用户显示大量行也不是最好的UI方式。如果数据太多,请为用户提供一种筛选行的方法。我预计单个视图中最多会有100行。。除此之外。。我也不是在为100行,而是想去分页,但这是客户端的要求,有在单一的看法所有。。。任何时候都不会超过150行。@Nirman:150行不算什么。您不必担心性能。