新建部分视图不渲染

本文关键字:视图 新建部 | 更新日期: 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) }