.load()正在创建一个全新的div容器

时间:2014-09-02 16:25:29

标签: jquery razor

我有一个部分视图,会定期刷新新数据。当我尝试使用.load()加载新数据时,它会添加一个重复的div容器标记。我也尝试.get().replacewith()使用相同的post,但我无法得到相同的结果

部分

<div id="marqueeTop">
    <span class="moveTop">
        @foreach(var item in Model){
            <label class="totalSales">
                @Html.DisplayFor(x => item.GroupName)
                @Html.DisplayFor(x => item.Sales ).....
            </label>   
        }
    </span>
</div>

JQuery的

$('#marqueeTop').load('/Home/GetBookingsTicker', function () {
});

重复标记的图像

1 个答案:

答案 0 :(得分:1)

在局部视图外添加容器:

<div id="MarqueeContainer">
    @Html.Partial("_MarqueePartial");
</div>

$('#MarqueeContainer').load('/Home/GetBookingsTicker');

或者使用不同的ajax函数:

$.get('/Home/GetBookingsTicker', function(response) {
    $('#marqueeTop').replaceWith(response);
});