如何将通过AJAX接收到的数据传递给ASP MVC部分视图
How to pass the data recieved via AJAX to ASP MVC partial views?
我想要实现的是更新包含部分视图的页面的某些部分。我的尝试如下:
$.ajax({
type: 'GET',
url: actionUrl,
success: function (data) {
$("#results").html("");
$("#results").append(@Html.Partial("_FirstPartial", data.FirstDataSet));
$("#results").append(@Html.Partial("_SecondPartial", data.SecondDataSet));
}
});
当然我不能把JS变量传递给ASP MVC方法,所以我怎么能呢?或者可能有一种完全不同的,更好的方法来更新页面?
视图(Javascript):
$.ajax({
type: 'GET',
url: actionUrl,
success: function (data) {
$("#results").html("");
$.post('@Url.Action ("FirstPartial")',{data:data.FirstDataSet},function(ret){
$("#results").append(ret);
$.post('@Url.Action ("SecondPartial")',{data:data.SecondDataSet},function(ret2){
$("#results").append(ret2);
}
}
}
});
控制器:
public ActionResult FirstPartial(string data)
{
return PartialView("_FirstPartial", data);
}
public ActionResult SecondPartial(string data)
{
return PartialView("_SecondPartial", data);
}
你需要使用Partial Actions(它返回一个分部视图)。在javascript中,获取数据集后,调用另一个部分操作来呈现数据集。
我嵌套了两个ajax调用,以在第一个视图下面呈现第二个视图。如果你删除嵌套,那么第二个可能会在第一个之前呈现。
在你的控制器方法中生成,它返回你想要的部分,然后在你的索引中。在CSHTML文件中添加如下内容:
<script>
var Services = {
linkToPartial: '@Url.Action('MethodName', 'Controller')'
}
</script>
此代码将提供一个操作链接,您可以在$ajax success方法中使用该链接并提供参数。
$("#results").html("");
$.ajax({
method: 'GET',
url: Services.linkToPartial,
data: {
argumentName: data.FirstDataSet
}
}).done(function (html) {
$('#results').append(html);
});
相关文章:
- ASP MVC网站与vegas背景幻灯片不显示背景后发布到服务器
- Asp-mvc剃刀将输入文件的值存储在文本框中
- ASP MVC复选框表单提交问题
- ASP MVC 将 Array 对象发送到 JavaScript 函数
- 基于使用的ASP MVC EditorFor/Partial模板添加JavaScript引用
- 可以't在asp-mvc中验证TinyMCE
- ASP MVC集合编辑
- 从ASP MVC异步加载Angularjs(AJAX)并执行它们
- 如何将 ASP MVC 窗体下拉列表设置为空白,但仅当基础值未初始化时
- ASP MVC 5 自动完成不起作用
- JQuery UI 自动完成 ASP MVC Razor 上的多个文本框
- ASP MVC:选中复选框值并选中复选框时获取隐藏的输入总和
- asp.mvc 在返回 PartView 后调用 JavaScript
- ASP MVC 显示在使用 AJAX 时不更新
- ASP MVC 4,将数据从javascript(View)传递到C#静态方法
- ASP MVC 4客户端验证在IE中不起作用(在Chrome中起作用)
- ASP MVC jQuery验证专注于工作,但不专注于表单提交
- 在ASP MVC页面之间传递变量而不将其发送到服务器
- X-editable with ASP MVC View,如何将提交的表单POST操作获取到控制器
- ASP MVC将两个控件绑定到一个字段