Как отфильтровать таблицу данных C # в ASP.NET MVC View при изменении параметра выбора поля - PullRequest
0 голосов
/ 19 сентября 2019

У меня есть DataTable как свойство для ViewModel, которое я передаю от действия контроллера к представлению.В MVC View у меня есть поле выбора в HTML.Как я могу отфильтровать таблицу данных в представлении по изменению выбранной опции в поле выбора?Другими словами, учтите, что DataTable состоит из уникальных ключевых столбцов и значений.Если я выберу опцию ABCD в поле выбора, я смогу применить ABCD в качестве фильтра к C # DataTable и получить значение из DataTable.

1 Ответ

1 голос
/ 20 сентября 2019

Используйте onchange в поле выбора и отправьте значение, выбранное через ajax, в контроллер, в контроллере верните список фильтра значений.Что-то вроде:

<select onchange="changeTable(this)">
<script> 
 function changeTable(val)
{
   $.ajax({
            url: '/yourcontroller/youraction',
            type: "POST",
            dataType: "json",
            data: "selectedId": val.selectedId,
            processData: false,
            contentType: false,
            success: function (data) {
               table.DataTable(){data: data}
            }
}
</script>

В контроллере

 public actionresult yourcontroller(int selectedId)
{
    return Json(list.where(n=>n.Id == selectedId));
}

Я думаю, это поможет вам.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...