JS:
Код: Выделить всё
var currentSelection = [];
function selection_changed(selectedItems) {
var dataGrid = $("#myContainer").dxDataGrid("instance");
var data = selectedItems.selectedRowsData;
if (data.length > 0) {
currentSelection = data
.map((value) => `${value.Name}`)
} else {
currentSelection = [];
};
}
function create(e) {
$.ajax({
url: "@Url.Action("Register", "MyController")",
contentType: "application/json; charset=utf-8",
dataType: 'json',
type: 'POST',
data: JSON.stringify(currentSelection),
success: function (response) {
showToast("success");
},
error: function (xhr, status, error) {
showToast("error");
}
});
}
Код: Выделить всё
["Name1","Name2"]
Код: Выделить всё
[HttpPost]
public virtual ActionResult Register(object currentSelection)
, пробовал добавить это традиционно: true
Также я попробовал добавить [FromBody] в контроллер, вместо объекта попробовал List или string[].Ничего не работает. Я получаю HTTP400 каждый раз. Когда я изменил код на запрос GET без каких-либо данных и т. д., все работает, поэтому нет проблем с URL/связью.
Может ли кто-нибудь мне с этим помочь?
Подробнее здесь: https://stackoverflow.com/questions/786 ... controller
Мобильная версия