1

Ajax.Actionlink を使用して部分ビューをレンダリングしようとしています。しかし、それは私を部分的なビューにリダイレクトするだけです。また、次を追加しまし<add key="UnobtrusiveJavaScriptEnabled" value="true" />た。誰?

私のlayout.cshtml Scripts.renderとscriptはheadタグにあります。Ajax.actionlink と div は body にあります

@Styles.Render("~/Content/css")
@Scripts.Render("~/bundles/modernizr")
@Scripts.Render("~/Scripts/jqueries")
<script src="@Url.Content("~/Scripts/jquery.unobtrusive-ajax.js")" type="text/javascript"></script>



@Ajax.ActionLink("Ajax Click", "Document","Home", new AjaxOptions { UpdateTargetId = "result", InsertionMode = InsertionMode.Replace })

<div id="result">

</div>

ホームコントローラー:

public PartialViewResult Document()
     {

                return PartialView("Document", om);
     }

マイ ドキュメント.cshtml

@model mymodel


@foreach (var item in Model)
{ 
            <li>@Html.ActionLink(item.something, "Controller", "Action")</li>
 }
4

1 に答える 1

5

jquery と unobtrusive-ajax は、次のようにページの下部にある必要があります。

</footer>
@Scripts.Render("~/bundles/jquery")
<script src="@Url.Content("~/Scripts/jquery.unobtrusive-ajax.js")" type="text/javascript"></script>
@RenderSection("scripts", required: false)
</body>
</html>

なぜここで見つけることができるかについての情報 http://developer.yahoo.com/performance/rules.html/ これを間違った場所に配置すると、エラーが発生します

于 2013-04-24T12:37:57.757 に答える