asp.net-mvc-3 – 在ASP.NET MVC3中使用List作为Web Grid中的模型

我将List作为模型传递给WebGrid构造函数.

@model List< string>

@ {
var grid = new WebGrid(Model);
}

< DIV>
@ grid.GetHtml()
< / DIV>

我期待得到我的网格列表与网格.但我得到了长度的字符串.奇怪的?

最佳答案 这很奇怪,但解释是WebGrid查找行对象的公共属性,以便将它们显示为列;只是发生了这样的情况,即Length是String类型公开的唯一属性.

请注意,您可以通过明确指定格式来获得所需的行为:

@grid.GetHtml(
    columns: new[] {
        g.Column(format: (item) => item)
    }
)
点赞