2

Razor の Ajax ヘルパーに頭を悩ませようとしているだけです。おそらく単純なものを見落としています。

次のコードは、div にパーシャルを返すのではなく、現在のタブを /Music/SearchBand に向けています。

私は私のビューでこれを持っています:

@Ajax.ActionLink("click me","SearchBand",
new AjaxOptions {
    UpdateTargetId = "replaceThisDiv"   
})

<div id="replaceThisDiv"></div>

そして、これは私のコントローラーで:

public ActionResult SearchBand()
    {
        return PartialView("_bandResults");
    }
4

1 に答える 1

1

ヘルパーは、生成された HTML にいくつかの属性を@Ajax. ...追加data-しますが、それ自体は ajax リクエストを実行しません (そのため、リンクが別のページに移動しただけです)。

data-適切に動作させるには、事前生成された属性を使用して実際の ajax リクエストを起動するクライアント側の JavaScript 関数が必要です。

これらの js 関数はSripts/jquery.unobtrusive-ajax.min.jsファイルにあります。

@Ajax. ...したがって、ヘルパーを使用するすべてのページにこの JS ファイルを含める必要があります。

<script src="@Url.Content("~/Scripts/jquery.unobtrusive-ajax.min.js")" 
        type="text/javascript"></script>
于 2012-06-03T07:18:07.327 に答える