Как контроллер вызовов после изменения выбрать в ядре asp.net - PullRequest
0 голосов
/ 03 мая 2018

У меня есть Select на моем View, и я пытаюсь каждый раз, когда я меняю select, вызывать мой контроллер и передавать выбранное значение в качестве параметра

                            <form asp-controller="CompetitorsMarketplace" asp-action="Index" method="get" class="form-filters">
                                <div class="row">
                                    <div class="col-md-3">
                                        <div class="form-group">
                                            <label class="control-label">Markeplace</label>
                                            <select id="selectChangedValue" class="form-control" asp-for="MarketplaceName"
                                                    asp-items="Model.MarketplaceSelectList"></select>
                                        </div>
                                    </div>
                                    <div class="col-md-3 text-left ">

                                        <button class="btn btn-info btn-filter"><i class="fa fa-search"></i>&nbsp;Filtrar</button>
                                    </div>
                                </div>

                            </form>

Контроллер

    public IActionResult Index(CompetitorByMarketPlaceViewModel competitorByMarketPlaceViewModel, string textSearchMarketplace, int page = 1)
    {

    }

и что я пытаюсь с помощью JavaScript

    <script language="JavaScript">
    $('#selectChangedValue').on('change', function () {
        var postData = document.getElementById("selectChangedValue").value;
       // var post = { MarketplaceKey: postData};

        window.location = "/CompetitorsMarketplace/Index?textSearchMarketplace=" + postData;


    });
    </script>

1 Ответ

0 голосов
/ 03 мая 2018

Вы можете использовать Url.Action с Razor и заполнять свои постданные функцией .Replace jQuery.

window.location = '@Url.Action("Index", "CompetitorsMarketplace", new { textSearchMarketplace = REPLACE })'.Replace('REPLACE',postData);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...