ASP.NET MVC - вызвать Action в контроллере после проверки checkBox и вернуть список объектов в таблице - PullRequest
0 голосов
/ 08 февраля 2019

Как мне поступить, чтобы при нажатии флажка я вызывал действие «ShowActives» контроллера?

Этот контроллер возвращает список элементов, которые активны в базе данных.

Какя вернул бы эти элементы в таблицу?

мой индекс - это мой контроллер по умолчанию, щелкнув флажок, я хочу вызвать действие ShowActives

 public class CodigosDeOperacaoController : BaseController
 {
    public ActionResult Index()
    {
        return View(_codigosOperacionaisService.GetAll());
    }

    public ActionResult ShowActives ()
    {
        return View(_codigosOperacionaisService.GetActives());
    }
  }

Мое представление

<div class="row">
    <div class="col-md-12">
        @using (Html.BeginForm("Index", "CodigosDeOperacao", FormMethod.Get))
    {
        <div class="row">
            <div id="custom-search-input">
                <div class="input-group col-md-12">
                    @Html.TextBox("buscar", null, new { @class = "form-control input", @placeholder = "Pesquisar por nome" })
                    <span class="input-group-btn">
                        <button class="btn btn-info btn" type="submit">
                            <big><i class="fa fa-search-plus"></i></big>
                        </button>
                    </span>
                </div>
            </div>
            <div class="col-md-3 text-right">
                <input type="checkbox" class="form-check-input" id="exampleCheck1">
                <label class="form-check-label" for="exampleCheck1">Mostrar Todos</label>
            </div>
            <div class="col-md-6 text-right ">
                <div>
                    <button type="button" id="btnNovo" class="btn btn-outline-primary btn-sm" style="min-width: 200px;">Novo código</button>
                </div>
            </div>
        </div>
    }
    </div>       
</div>

<table class="table">
    <tr>
        <th>
            @Html.DisplayNameFor(model => model.Codigo)
        </th>
        <th>
            @Html.DisplayNameFor(model => model.Descricao)
        </th>

        <th>Ações</th>
    </tr>

    @foreach (var item in Model)
    {
        if (!item.Ativo == false)
        {
            <tr style="background-color:aliceblue">
                <td>
                    @Html.DisplayFor(modelItem => item.Codigo)
                </td>
                <td>
                    @Html.DisplayFor(modelItem => item.Descricao)
                </td>

                <td>
                    <a href="@Url.Action("Edit", "CodigosDeOperacao", new { id=item.Id })" class="btn btn-warning" style="margin-bottom: 3px" id="tamanho-botoes">
                        <span class="fa fa-edit"></span>
                    </a>|
                    <a href="#" class="btn btn-danger" style="margin-bottom: 3px" id="tamanho-botoes" onclick="iniciarExclusao('@item.Id')">
                        <span class="fa fa-ban"></span>
                    </a>
                </td>
            </table>
      }

1 Ответ

0 голосов
/ 08 февраля 2019

Вы можете использовать Url.Action .Примерно так должно работать:

  <input type="checkbox" class="form-check-input" id="exampleCheck1"  
  onclick="location.href='<%: Url.Action("ShowActives", "CodigosDeOperacaoController") %>'" > 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...