我现在正在处理一个MVC 3 WebGrid,其中一个列中我想要一个按钮,在视图中加入以下代码后已经实现了该功能。
@grid.GetHtml(columns:
grid.Columns(
grid.Column("ID", "id", canSort: true),
grid.Column("Surname", "surname", canSort: true),
grid.Column("Forenames", "forename", canSort: true),
grid.Column(format: @<input type="button" value="View"/>)),
headerStyle: "header",
alternatingRowStyle: "alt",
htmlAttributes: new { id = "DataTable" }
)
然而,我希望为分页的目的在服务器端创建网格,但当我将以下代码放入操作中时,按钮列会出现错误。
var htmlString = grid.GetHtml(tableStyle: "webGrid",
headerStyle: "header",
alternatingRowStyle: "alt",
htmlAttributes: new { id = "DataTable" },
columns: grid.Columns(
grid.Column("ID", "id", canSort: true),
grid.Column("Surname", "surname", canSort: true),
grid.Column("Forenames", "forename", canSort: true),
grid.Column(format: @<input type='button' value='View'/>)
));
第一个错误是“在逐字说明符@之后需要关键字、标识符或字符串”。
我是否在按钮列上使用了不正确的格式?