我有一个telerik MVC 3网格,其中包含复选框列。如果用户选择多个项目并单击一个按钮,我需要将id和byte []时间戳(用于并发)发送到控制器。用户可以选择任意数量的项目,所以我不想将完整的行信息带到控制器。此外,它是点击的回发。有没有办法在按钮单击时将Id和时间戳列表一起发布到控制器。提前致谢。从我的应用程序中查看网格列的代码
.Columns(columns =>
{
columns.LoadSettings(Model.GridColumnSettings);
columns.Template(
@<text>
<input name="SelectedRecords" type="checkbox" value="@(item.Id))" title="Select"
@if ((Model.SelectedRecords!= null) && (Model.SelectedRecords.Contains(item.Id)))
{
<text>checked="checked"</text>
}
/>
</text>
).Title("Select").Width(23).HtmlAttributes(new { style = "text-align:center" });
答案 0 :(得分:1)
这与DataBinding有关吗?我只是简单地与Telerik搞砸了,但确实有网格运行。我使用ajax来调用我的控件:
.DataBinding(dataBinding => dataBinding.Ajax()
.Select("_Paging", "Home")
.Update("_Paging", "Home")
.Insert("Create", "Home"))
我怀疑你可以像在动作链接中那样将变量传递给控制器(虽然我没试过这个......)
.Select("_Paging", "Home", new { timestamp = DateTime.Now }, null)
答案 1 :(得分:1)
对此的简单回答是使用Convert.FromBase64String和Convert.ToBase64String发送和接收byte []。我发现了这个 http://junmeng.blogspot.com/2006/05/optimistic-concurrency-control-using.html
谢谢你的时间Eddie