В компоненте ниже у меня есть v-server-table
, где я вижу, что данные, отправляемые при фильтрации по обоим столбцам, выглядят так:
Когда мой контроллер выглядит так, запрос работает, но параметр query
всегда null
:
[HttpGet("GetPaged")]
public virtual async Task<IActionResult> GetPaged(
int limit,
int ascending,
int page,
int byColumn,
string query)
{
// ...
}
Я пытался изменить query
на string[]
, (string, string)[]
иDictionary<string, string>
но я всегда получаю
415 Неподдерживаемый тип носителя
Как мне перехватить эти данные запроса в моем контроллере?
Компонент Vue:
<template>
<div>
<h3>Tags from {{$apiRoot}}</h3>
<v-server-table :url="apiUrl"
:columns="columns"
:options="options">
</v-server-table>
</div>
</template>
<script>
import Vue from 'vue';
export default Vue.extend({
name: 'Tags',
data() {
return {
apiUrl: `${this.$apiRoot}Tag/GetPaged/`,
tags: [],
columns: ['id','name'],
options: {
filterByColumn: true,
filterable: ['id', 'name'],
}
};
}
});
</script>