0

为什么这段代码不能正常工作?显示了链接,但是当我单击它时,请求不是异步发出的。相反,浏览器发出了一个正常的请求!:/ 注意:我使用的是 ASP.NET MVC 4!

这是我的 CSHTML 块代码:

<div id="latestReviews"></div>

@Ajax.ActionLink("Click here to see the latest review", "LatestReviews", "Home", null, new AjaxOptions {
    UpdateTargetId =  "latestReviews",
    InsertionMode = InsertionMode.InsertAfter,
    HttpMethod = "GET"
})

这是我的控制器动作:

    [HttpGet]
    public PartialViewResult LatestReviews(){
        var review = RestaurantReviewQueries.FindTheLatest(_db.Reviews, 1).Single();
        return PartialView("_Review", review);
    }
4

1 回答 1

1

最后我解决了这个问题!在 _Layout.cshtml 中有一个可选部分可以在视图中呈现,称为“脚本”。我所做的只是渲染“脚本”部分:

@section scripts {
     <script type="text/javascript" src="~/Scripts/jquery.unobtrusive-ajax.min.js"></script>
}

    ...

<div id="latestReviews"></div>

@Ajax.ActionLink("Click here to see the latest review", "LatestReviews", "Home", null, new AjaxOptions {
    UpdateTargetId =  "latestReviews",
    InsertionMode = InsertionMode.Replace,
    HttpMethod = "GET"
})
于 2012-12-05T14:16:39.017 回答