Member 7678194 Ответов: 1

Передаваемое значение параметра не отображается


Я создал JQuery Datatable для заполнения только одного столбца, содержащего несколько записей.
Я хочу сделать это, я выбираю значение ячейки столбца и нажимаю любую клавишу (т. е. значение ключа = 69), чтобы эта ячейка, выбранная запись передавала т. е. значение идентификатора из представления razor в контроллер.
Но передача значения параметра id не отображается в контроллере.
Отображается нулевое значение....
Почему это так????
Я хочу решить в пользу моего вышеприведенного кода эту проблему....
Пожалуйста, помогите мне любое тело.

Что я уже пробовал:


$(документ).готово(функция () {
$.noConflict();
$.Аякс({
url: 'Unit/GetUnit',
метод: "пост",
тип данных: 'json',
успех: функция (данные) {
$('#объект DataTable').объект DataTable({
выбирать: {
//стиль: 'single'
},
ключи: правда,
данные: данные,
подкачка: нет,
поиск: ложь,
заказ: ложь,

скролли: 200,
столбцы: [
{
данные: "UnitID",
ширина: '10px'
},
{
данные: "имя",
ширина: '300px',
//возможность поиска: false,
//заказывается:накладные
}
],
columnDefs: [
{ имя класса: 'dt-body-center', targets: [0] },//"UnitID"
{ видимый: ложь, цели: [0] },
{ className: 'dt-body-left', targets: [1] }//"Name"
]
});
}
});
KeyEventHandler();
});


функциональный KeyEventHandler() {
$('#объект DataTable').на('ключ', функция (е, объект DataTable, ключ, клетка, originalEvent) {
если (ключ == 69) {
var tbl = $('#datatable').объект DataTable();
var pID = tbl.row('tr').data()['UnitID'];

окно.местоположение.href = "Unit/Edit?UnitID" + pID + "";
}
});
}

Richard Deeming

НЕ отредактируйте мое решение, чтобы добавить свой код контроллера! Это не имеет отношения к вопросу.

1 Ответов

Рейтинг:
4

Richard Deeming

Кажется, вы упускаете что-то важное. = в вашей строке запроса:

window.location.href = "Unit/Edit?UnitID=" + encodeURIComponent(pID);


Member 7678194

не работает в соответствии с вашими инструкциями.