1

私はAjax.ActionLink自分のMVC4Webサイトにを実装しようとしていますが、何らかの理由で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と互換性を持たせる方法はありますか、それとも何か間違ったことをしていますか?

4

1 に答える 1

3

レイアウトの準備ができているドキュメントに次のように設定してみましたか?

$.ajaxSetup({cache:false});

Si

于 2012-11-13T11:32:11.280 に答える