jQuery Ajax发布后模型未更新

时间:2018-09-14 15:11:21

标签: c# jquery ajax asp.net-core

我正在开发一个应根据所选值返回多个列表的应用程序。

选择组织后,将运行一些查询以填充选择列表。 这些查询仅返回与所选组织相关的数据。

此后,有一个下拉列表可以选择应显示的选择列表。这将使用查询返回的数据填充另一个下拉列表。

在初始加载时,它已为第一个组织正确加载。但是,当选择另一个组织时,ajax帖子将调用一个方法。这将成功运行查询并将属性设置为返回的列表。但是问题是剃刀页面仍然使用初始加载中的数据。

这导致以下事实:无论我选择哪种组织,它都会使用剃刀页面上第一个组织的查询数据。

ajax调用下方

         $.ajax({
                method: "POST",
                url: "/Aanleveringen/Create?handler=Filter",
                beforeSend: function (xhr) {
                    xhr.setRequestHeader("XSRF-TOKEN",
                        $('input:hidden[name="__RequestVerificationToken"]').val());
                },
                dataType: "json",
                data: { organisatieId: $('#ddlOrganisatie option:selected').val() },
                success: function (msg) {
                    alert(msg);
                },
                error: function (req, status, error) {
                    alert("Error try again");
                }
            });

和方法:

    [HttpPost]
    public IActionResult OnPostFilter(int organisatieId)
    {
        Filter filter = new Filter();
        Organisatie organisatie = _context.Organisatie.Distinct().Where(x => x.Id == organisatieId).First();         
        FilterWaardeGemeente = filter.GetFilterGemeente(organisatie);
        FilterWaardeDienst = filter.GetFilterDienst(organisatie);
        FilterWaardeClient = filter.GetFilterClient(organisatie);
        return new JsonResult("Gelukt");
    }

寻找任何建议以最新的c#页面模型更新剃刀页面模型。

提前谢谢。

0 个答案:

没有答案