我正在开发一个程序,该程序在页面上有两个局部视图。
我的期望。
第一个局部视图允许我添加学校名称和学校位置。 第二部分视图允许我将教职员工添加到特定学校及其地址。
为直观起见,我添加了
花园小学|南海滩
萨瓦纳高|北边
至部分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);
}