Javascript C#&;AJAX-使用新模型更新视图

Javascript C#&;AJAX-使用新模型更新视图,javascript,c#,.net,ajax,Javascript,C#,.net,Ajax,我有一个.NET web应用程序,它的工作方式如下:页面a,我在其中发送输入(条形码扫描结果),然后它转到页面B,加载由许多查询创建的表,并在视图模型中插入结果 我想做的是,当我在页面B中扫描另一个条形码时,它必须执行与页面A相同的操作:使用新结果扫描页面B。这意味着通过AJAX我向控制器发送一个参数,它进行查询和操作,然后它必须返回一个带有新视图模型的视图并重新加载页面。问题是,它不会用新的视图模型重新加载页面,但会保留旧数据 我还尝试将表放在局部视图中,并尝试在页面B中的每次输入后重新加载它

我有一个.NET web应用程序,它的工作方式如下:页面a,我在其中发送输入(条形码扫描结果),然后它转到页面B,加载由许多查询创建的表,并在视图模型中插入结果

我想做的是,当我在页面B中扫描另一个条形码时,它必须执行与页面A相同的操作:使用新结果扫描页面B。这意味着通过AJAX我向控制器发送一个参数,它进行查询和操作,然后它必须返回一个带有新视图模型的视图并重新加载页面。问题是,它不会用新的视图模型重新加载页面,但会保留旧数据

我还尝试将表放在局部视图中,并尝试在页面B中的每次输入后重新加载它,但它没有加载页面中的所有javascript代码,这是我需要保留的最重要的内容(编辑表值等)。Javascript代码包含在页面B中,而不是部分视图“.cshtml”中

AJAX代码:我向控制器发送一个ID,它返回一个HTML,我把它放在包含表的部分视图的div的ID上

                    $.ajax
                    ({
                        type: 'POST',
                        url: '@Url.Action("QueryBollaTestP", "Bolla")',
                        data: JSON.stringify({ 'NumBolla': evt.state.code }),
                        contentType: 'application/json; charset=UTF-8',
                        dataType: "html",
                    success: function (data)
                    {
                      $(".tesst").html(data);
                    },
                })
控制器:

[HttpPost]
public ActionResult QueryBollaTestP(string NumBolla){
......... all operations and queries..... going to pickingViewModel for the table
return PartialView("_BollaTable", pickingViewModel);
}

有什么事吗?不管是否使用部分视图,重要的是它将使用正确的数据更新页面模型,然后加载javascript代码。

是条形码(NumBolla?)的唯一变量吗?A页的目的是什么? 我想你只需要一个视图

public async Task<ActionResult> PageA(int NumBolla){
..do stuff create model 
return View(model)
}
公共异步任务页面a(int NumBolla){
…东西能创造模型吗
返回视图(模型)
}
通过js:window.location.href=“../PageA/”+NumBolla加载新的条形码扫描