Ajax.actionLink在IE中返回相同的结果

时间:2012-11-13 10:15:48

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

我正在尝试在Ajax.ActionLink网站中实现MVC4,出于某种原因,我在IE中获得了相同的结果(Firefox工作正常)。
我将其添加到_Layout.cshtml页面的底部:

@Scripts.Render("~/bundles/jquery")  
@Scripts.Render("~/bundles/jqueryval")

(在添加jqueryval行之前,我一直被重定向) 这是我的ajax电话:

@{
    ViewBag.Title = "Test";
}
<h2>Test</h2>

@Ajax.ActionLink("Click to get a new guid", "GetGuid",
new AjaxOptions
{
    UpdateTargetId = "result",
    InsertionMode = InsertionMode.InsertAfter,
    HttpMethod = "GET"
})
<div id="result">
</div>

我的控制器操作:

public ActionResult GetGuid()
{
    string guid = Guid.NewGuid().ToString();
    return PartialView("_guid", guid);
}

和部分视图:

@model String
<div>
@Model.ToString()
</div>

在IE中测试时,我会继续添加相同的结果,但在Firefox中它可以正常工作。

任何方式使这个代码与IE兼容或我做错了什么?

1 个答案:

答案 0 :(得分:3)

您是否尝试在布局的文档中设置以下内容?

$.ajaxSetup({cache:false});

的Si