【发布时间】:2019-04-09 13:23:40
【问题描述】:
有一个ParentPage,它在右侧窗格中显示PartialViewA。
在PartialViewA 中有一个下拉菜单。在选择某个值时,我想用PartialViewB 替换PartialViewA。这可能吗?我该怎么做?
我试过了:
(PartialViewA:)
<script>
$(document).ready(function () {
alert('aa');
$("#drpisEmpty").change(function () {
if ($(this).val() == "loaded") {
alert($(this).val());
}
else {
window.location.href = '@Url.Action("PartialViewB", "ParentController", new { CargoType = "PartialViewA" })';
}
});
});
</script>
CallCargoTypePartialView:(ParentController)
public ActionResult CallCargoTypePartialView(string CargoType)
{
if (CargoType == "PartialViewA")
{
return View("_PartialViewA");
}
else if (CargoType == "PartialViewB")
{
return View("_PartialViewB");
}
return View("_PartialViewA");
}
我面临的问题是,当我从 PartialViewB 中调用 PartialViewA 时,或者相反,整个页面(连同父页面)被替换为仅 PartialView 的输出。
【问题讨论】:
-
您需要使用ajax调用返回部分视图的服务器方法,并将其附加到成功回调中的DOM。
标签: javascript asp.net .net asp.net-mvc asp.net-mvc-5