新建部分视图不渲染
本文关键字:视图 新建部 | 更新日期: 2023-09-27 18:06:12
我试图加载第二个部分视图后,我从我的第一个部分视图提交信息,但在提交,我的部分视图只是刷新,它说在相同的部分视图,而不是新的。我不确定为什么,因为我确定我设置了控制器动作和razor代码来正确加载部分视图。我认为这可能是我做js的方式,但我不确定。
这是在第一个部分视图上单击submit时的ajax调用。在提交时,我想加载第二个视图:
var SubmitInfo = function () {
var form = $('form#FirstForm');
var result = form.valid();
var dataToSerialize = form.serialize();
if (result) {
$.ajax({
url: Url.getFullUrl('Home/FormOneInfo'),
type: 'Post',
data: dataToSerialize,
cache:false,
success: function (data) {
LoadFormTwo(data);
}
});
}
return result;
}
var LoadFormTwo = function (data) {
$.ajax({
type: "GET",
url: Url.getFullUrl("Home/FormTwoInfo"),
success: function (data) { }
});
}
明确一点,当我调用第二个ajax方法时,它会转到我的控制器动作。在我的操作中,我将bool值DisplayFormTwo设置为true然后在我的主视图中使用特定的div,我有这样的内容:
<div class="centerDivContent">
if (Model.DisplayFormOne == true){
@Html.Partial("FormOne", new ViewModels.FormOneViewModel())
else if(Model.DisplayFormTwo == true) {
@Html.Partial("FormTwo", new ViewModels.FormTwoViewModel())
}
</div>
这个部分在调试器中被击中,但是没有呈现一个新的视图
我可能读错了,但是当你调用LoadFormTwo
时,你不应该把数据放入容器中吗?success: function (data) { $(someElement).append(data) }