异步不在我的页面上工作

时间:2012-10-09 18:01:26

标签: asp.net-mvc asp.net-ajax

我正在使用剃须刀引擎来构建我的页面。我想从我的数据库中选择Items并让它以异步方式显示。每次我点击链接时,它都会显示数据库的正确结果BUT将部分视图加载到另一个页面而不是同一页面。 LoadingElementId =“progress”不显示

我的索引页面中的相关代码

@Ajax.ActionLink("Click to view product List","Reviewed", new AjaxOptions
        {
            UpdateTargetId = "_LatestReview",                   
            InsertionMode = InsertionMode.Replace,
            HttpMethod="GET",
            LoadingElementId="progress"
        })

<div id="_LatestReview">

</div>

家庭控制器的部分视图

public PartialViewResult Reviewed()
        {
            Thread.Sleep(10000);
            var reviewed = ctx.Items.ToList();
            return PartialView("_LatestReview",reviewed);
        }

部分视图视图

@model IEnumerable<BigDream.Item>

<div >
<table>
<tr>
    <th>
        Item_ID
    </th>
    <th>
        Item_name
    </th>
    <th>
        Item_Value
    </th>
    <th>
        image_url
    </th>

    <th>
        Item_Description
    </th>
    <th>
        Category_ID
    </th>
    <th></th>
</tr>

@foreach (var item in Model) {
<tr>
    <td>
        @Html.DisplayFor(modelItem => item.Item_ID)
    </td>
    <td>
        @Html.DisplayFor(modelItem => item.Item_name)
    </td>
    <td>
        @Html.DisplayFor(modelItem => item.Item_Value)
    </td>
    <td>
        @Html.DisplayFor(modelItem => item.image_url)
    </td>
    <td>
        @Html.DisplayFor(modelItem => item.Item_Description)
    </td>
    <td>
        @Html.DisplayFor(modelItem => item.Category_ID)
    </td>

</tr>

}

我觉得问题与页面生命周期有关,我不知道如何去做。有人可以帮我解决这个问题

0 个答案:

没有答案