2011-09-29 48 views
0

我有一个telerik MVC 3网格,其中包含复选框列。如果用户选择多个项目并单击按钮,我需要将id和byte []时间戳(用于并发)发送到控制器。用户可以选择任意数量的项目,所以我不想将全行信息带到控制器。此外,这是点击后的回传。有没有办法在点击按钮时将Id和时间戳列表一起发布到控制器上。提前致谢。从我的应用程序查看网格列的代码ASP MVC 3 Telerikgrid发送Rowvesion(字节[])到控制器

.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" }); 

回答

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) 
+0

谢谢您的回答,时间戳不是时间。它的数据库中的rowversion(byte [])用于检查数据的并发性,我需要将它带回服务器,还需要将id和时间戳(rowversion)发送到服务器。一个更复杂的是网格值是多select.so,我需要发送列表到服务器 – Madhan

+0

帮助我在某种程度上,谢谢你的答案埃迪,将等待一段时间,并将其标记为回答 – Madhan

相关问题