Member 14125980 Ответов: 0

Отправить таблицу - таблицы данных, отфильтрованные при поиске


Привет

У меня есть таблица, которая заполняется с помощью цикла for и содержит текстовые поля, которые можно редактировать, а изменения можно отправлять обратно на сервер. Он прекрасно работает, если только я не фильтрую таблицу с помощью строки поиска, которая возвращает данные в модель как null. Я предполагаю, что это потому, что мне нужно повторно инициализировать таблицу со значениями фильтра, но я не уверен, как это сделать, сохраняя ее редактируемой в то же время.

Спасибо

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

<table id="datatable-nic" class="table table-condensed no-footer datatable-basic-noPage">

                      <thead>
                          <tr>

                              <th>Description</th>
                              <th>Letter Type</th>
                              <th>Mail Type</th>
                              <th>Fold</th>
                              <th>Print Cost </th>
                              <th>Fulfilment Cost</th>
                              <th>Postage Cost</th>
                          </tr>
                      </thead>

                      <tbody id="myTable">

                          @for (int i = 0; i < Model.Count; i++)
                          {

                              <tr>


                                  @Html.HiddenFor(m => Model[i].LetterType, new { @class = "form-control", @readonly = "readonly" })



                                  <td class="exp" data-search='@Model[i].Description'>@Html.TextBoxFor(m => Model[i].Description, new { @class = "form-control", @readonly = "readonly" })</td>


                                  <td data-search='@Model[i].LetterType'>@Html.TextBoxFor(m => Model[i].LetterType, new { @class = "form-control", @readonly = "readonly" })</td>


                                  <td data-search='@Model[i].MailType'>@Html.TextBoxFor(m => Model[i].MailType, new { @class = "form-control", @readonly = "readonly" })</td>


                                  <td data-search='@Model[i].Fold'>@Html.TextBoxFor(m => Model[i].Fold, new { @class = "form-control", @readonly = "readonly" })</td>


                                  <td data-search='@Model[i].PrintCost'>@Html.TextBoxFor(m => Model[i].PrintCost, new { @class = "form-control", autocomplete = "off" })</td>


                                  <td data-search='@Model[i].FulfilmentCost'>@Html.TextBoxFor(m => Model[i].FulfilmentCost, new { @class = "form-control", autocomplete = "off" })</td>


                                  <td data-search='@Model[i].PostageCost'>@Html.TextBoxFor(m => Model[i].PostageCost, new { @class = "form-control", autocomplete = "off" })</td>

                              </tr>
                          }
                      </tbody>
                  </table>
              </div>
                      <div>
                          <div class="col-md-12 col-sm-12">
                              <button type="submit" class="btn btn-success pull-right"> Submit</button>
                          </div>
                      </div>


      @section scripts{
      <script src="~/Scripts/select2.min.js"></script>
      <script src="~/Scripts/DataTables/datatables.min.js"></script>
 }

0 Ответов