ASP MVC 3 Telerikgrid отправляет Rowvesion (байт []) на контроллер - PullRequest
0 голосов
/ 29 сентября 2011

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

.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 ]

1 голос
/ 19 октября 2011

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

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

1 голос
/ 29 сентября 2011

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

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

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

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