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