ASP MVC 3 Telerikgrid отправляет Rowvesion (байт []) на контроллер

#asp.net-mvc-3 #telerik-grid #telerik-mvc

#asp.net-mvc-3 #telerik-сетка #telerik-mvc

Вопрос:

У меня есть сетка telerik MVC 3, которая содержит столбец флажков. если пользователь выбирает несколько элементов и нажимает кнопку, мне нужно отправить идентификатор и временную метку byte [] (для параллелизма) на контроллер. пользователь может выбрать любое количество элементов, поэтому я не хочу передавать полную информацию о строке в контроллер. Кроме того, это обратная передача по щелчку. Есть ли способ отправить список идентификаторов и временных меток вместе на контроллер при нажатии кнопки. Заранее спасибо. Просмотр кода столбцов сетки из моего приложения

 .Columns(columns =>
               {
                   columns.LoadSettings(Model.GridColumnSettings);
                   columns.Template(
                                       @<text>
                                            <input name="SelectedRecords" type="checkbox" value="@(item.Id))" title="Select"
                                                @if ((Model.SelectedRecords!= null) amp;amp; (Model.SelectedRecords.Contains(item.Id)))
                                                {

                                                            <text>checked="checked"</text> 
                                                }
                                            />                                                
                                       </text>                                                                               
                                   ).Title("Select").Width(23).HtmlAttributes(new { style = "text-align:center" });
  

Ответ №1:

Будет ли это связано с привязкой данных? Я только немного повозился с Telerik, но у меня была запущена сетка. Я использовал ajax для вызова моего элемента управления как такового:

 .DataBinding(dataBinding => dataBinding.Ajax()
            .Select("_Paging", "Home")
            .Update("_Paging", "Home")
            .Insert("Create", "Home"))
  

Я подозреваю, что вы могли бы передавать переменные контроллеру, как в ссылке действия (хотя я этого не пробовал …)

 .Select("_Paging", "Home", new { timestamp = DateTime.Now }, null)
  

Комментарии:

1. Спасибо за ваш ответ, временная метка — это не время. это rowversion (байт []) в базе данных для проверки параллелизма в данных, которые мне нужны, чтобы перенести их обратно на сервер, также мне нужно отправить идентификатор и временную метку (rowversion) на сервер. еще одна сложность заключается в том, что значения сетки являются несколькими select.so , мне нужно отправить список <int id, byte[] timestamp> на сервер

2. Мне как-то помогло, спасибо за ответ, Эдди, подождет некоторое время и пометит его как ответ

Ответ №2:

Простым ответом на это является использование Convert.FromBase64String и Convert .ToBase64String для отправки и получения байта []. я нашел это из http://junmeng.blogspot.com/2006/05/optimistic-concurrency-control-using.html

спасибо за ваше время, Эдди