【发布时间】:2015-02-09 09:49:45
【问题描述】:
我在一个视图中有 2-3 个局部视图。其中每一个都有 Web 服务调用。 这些是如下的同步调用。我想异步加载地址部分视图。我正在尝试使用 ajax.In document ready() 加载它
我可以从个人视图行中删除对地址/索引的操作调用,因为我将通过 ajax 加载视图吗? 如果我不删除它,那么它会出错,说模型没有通过,如果我删除它,那么部分视图不会加载。我做错了什么?
此外,个人视图和地址视图位于不同的文件夹中。这是导致它无法加载的原因吗?
个人观点:
<div id="PersonalInfo">
Html.Action("_Index", PersonalInfo)
</div>
<div id="Address">
Html.Action("../Address/_Index", Address) // Can i remove this line as i would be loading the
view via ajax?
</div>
<script type="text/javascript">
$(document).ready(function () {
$.ajax({
type: 'GET',
url: '@Url.Action("Index", "Address")',
dataType: 'json',
success: function (result) {
$('#Address').html(result); // where #Address is the div id in Address Partial View
}
});
});
</script>
地址视图
<div id="Address">
// address displayed in a grid
</div>
地址控制器
[HttpGet]
public ActionResult Index()
{
//call service and get List<Address>()
var address= getAddress();
return this.PartialView("_Index", address);
}
【问题讨论】:
标签: c# jquery html asp.net-mvc-3 asp.net-ajax