415 Неподдерживаемый тип носителя при фильтрации таблицы vue-server по столбцам - PullRequest
0 голосов
/ 25 октября 2019

В компоненте ниже у меня есть v-server-table, где я вижу, что данные, отправляемые при фильтрации по обоим столбцам, выглядят так:

enter image description here

Когда мой контроллер выглядит так, запрос работает, но параметр 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>
...