0

メインインデックスビューに次のActionLinkがあります。

<p>@Ajax.ActionLink("Releases", "Index", "Release", new AjaxOptions { InsertionMode = InsertionMode.Replace, UpdateTargetId = "ContentPanel" })</p>
<p>@Ajax.ActionLink("Templates", "Index", "Template", new AjaxOptions { InsertionMode = InsertionMode.Replace, UpdateTargetId = "ContentPanel" })</p>
<p>@Ajax.ActionLink("Testplans", "Index", "Testplan", new AjaxOptions { InsertionMode = InsertionMode.Replace, UpdateTargetId = "ContentPanel" })</p>

以下はこれです:

<div id="ContentPanel">
    @RenderBody()
</div>

[リリース]、[テンプレート]、[テストプラン]の各リンクをクリックすると、ビューの切り替えが機能します。

この順序でクリックすると:

Releases
Templates
Releases
Templates

切り替えは機能しなくなりました。問題は、コントローラーのインデックスメソッドにブレークポイントを設定すると次のようになります。

public ActionResult Index()
{
    return View();
}

インデックスアクションはlooooooopで呼び出されますか?

なぜこれ?

4

1 に答える 1

1

このコードを試していただけませんか:

Layout = Request.IsAjaxRequest() ? null : "~/Views/Shared/_Layout.cshtml";
于 2012-04-19T17:00:47.060 に答える