#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
спасибо за ваше время, Эдди