柱模板
默认情况下,网格呈现列中字段的值,因为它是从数据源提供的。方法可以更改此行为模板
并添加您自己的内容和/或逻辑以从对象中生成字符串。
列模板<模板>
标签)是网格用来显示单元格的“视图”表示的。这还包括一个标记为的列可编辑= " false "
并处于编辑模式。
如果您只想格式化数字、日期和枚举,则可以使用DisplayFormat特性不需要声明模板。
下面的例子展示了如何:
- 设置
模板
(确保使用资金T
,在编写Visual Studio自动完成时倾向于使用小写字母t
这打破了模板逻辑,不允许您访问上下文) - 访问
上下文
模型项的,以便您可以使用自己的逻辑 - 在列中设置HTML
- 使用内联或多行模板
- 从模型中获取字段名
根据模型数据渲染图像的单元格模板 <模板> @{var employee = context as SampleData;} Employee Name is:
@((context as SampleData).Name) @((context as SampleData).HireDate. Name)。ToString("dd MMM yyyy")) @code{公共类SampleData{公共int ID {get;设置;}公共字符串名称{get;设置;} public DateTime HireDate {get;设置;}} public IEnumerable MyData = Enumerable。范围(50)。Select(x => new SampleData { ID = x, Name = "name " + x, HireDate = DateTime.Now.AddDays(-x) }); }