【发布时间】:2014-01-15 14:20:59
【问题描述】:
我在 asp.net mvc4 应用程序中使用了webgrid
@if( @Model.Count > 0){
var grid = new WebGrid(Model, canPage: true, rowsPerPage: 5);
grid.Pager(WebGridPagerModes.All);
@grid.GetHtml(
tableStyle: "table_data",
headerStyle: "table_header",
columns: grid.Columns(
grid.Column("Concept technique", "Concept technique", canSort: false, format: @<label>@Html.Raw(@item.Concept)</label>),
grid.Column("Propriétés", "Propriétés", canSort: false, format: @<span>@{
var liste= item.Propriétés;
foreach (var s in liste){@s}}</span>),
grid.Column("Catégorie", "Catégorie", canSort: false, format: @<label>@Html.Raw(@item.Catégorie)</label>)
)
);
}
此视图的模型包含一个名为 Propriétés 的 List<String>。我的问题出在这一行
var liste= item.Propriétés;
我收到了这个错误:
Microsoft.CSharp.RuntimeBinder.RuntimeBinderException: 'System.Web.Helpers.WebGridRow' not contain the definition of 'Propriétés'
- 为什么会出现这个错误?
- 如何继续修复此错误?
【问题讨论】:
标签: c# asp.net asp.net-mvc-4 razor webgrid