刷新部分视图以重新加载视图包下拉列表

时间:2019-03-15 14:29:11

标签: c# jquery

我正在开发一个程序,该程序在页面上有两个局部视图。

我的期望。

第一个局部视图允许我添加学校名称和学校位置。 第二部分视图允许我将教职员工添加到特定学校及其地址。

为直观起见,我添加了

花园小学|南海滩

萨瓦纳高|北边

至部分1

在表B中,我可以从下拉列表中选择学校,添加人员并添加位置。

现状/问题

我当前遇到的当前问题是,当我添加这两个学校时,第二部分视图的下拉菜单为空白,这对我来说很有意义,因为未刷新或未重新加载视图包,因此没有新价值的想法。

我尝试过的事情

为达到这一目的,我在“显示模态”上添加了以下代码

    function ShowOutcome() {
        $('#modalOutcome').show();
        refreshOutcome();

    }
    function refreshOutcome() {
        $.ajax({
            type: "POST",
            url: '@Url.Action("Outcome", "outCome")',
            data: { "id": $('#id').val() },
            cache: false,
            dataType: 'json',
        });
}

该代码的重点是当我打开模式以使用该ID重新加载它时。 但是,当我使用断点时,我看到ID被传递了,所有的东西都被正确调用了,但是局部视图在下拉菜单中没有任何加载。

如果能在此问题上获得一些帮助,将不胜感激。

控制器代码

    public ActionResult Outcome(int? id)
    {
        PENT_outCome outCome = new PENT_outCome();
        ViewBag.outPuts = new SelectList(db.Pent_outPuts.Where(x => x.psipID == id), "id", "outPuts");
        ViewBag.psipID = id;
        outCome.psipID = id;
        return PartialView(outCome);

    }

0 个答案:

没有答案