ASP MVC 3 Telerikgrid将Rowvesion(byte [])发送到控制器

时间:2011-09-29 18:01:18

标签: asp.net-mvc-3 telerik-grid telerik-mvc

我有一个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" });

2 个答案:

答案 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