我的MVC3模型视图中有下一个网格:
var grid = new WebGrid(source: Model.ListFoo, canSort: false);
@grid.GetHtml(
columns: grid.Columns(grid.Column("FooElement0", "FooElement0"),
grid.Column("FooElement1", "FooElement1"),
grid.Column(format: @<button type="submit" name="deleteFoo" value="bleh">DeleteFoo</button>)))
如何将此元素列表中按钮中的位置(“bleh”中的值)传递给控制器?我没有ListFoo元素的Id,因为尚未存储在数据库中,用户可以在保存之前删除许多元素
答案 0 :(得分:0)
@grid.GetHtml(
columns: grid.Columns(grid.Column("FooElement0", "FooElement0"),
grid.Column("FooElement1", "FooElement1"),
grid.Column(format: (item) => {return new HtmlString("<button type='submit' name='deleteFoo' value='"+item.WebGrid.Rows.IndexOf(item)+"'>DeleteFoo</button>");})))