コントローラのアクションを正常に呼び出すAjax.ActionLinkがありますが、戻り値でターゲットを更新する代わりに、新しいページに移動して戻り値を表示します。Ajax.ActionLinkがナビゲートする
私は私の見解で
<script src="../../Scripts/jquery.unobtrusive-ajax.min.js" type="text/javascript"></script>
を控えめAjaxのスクリプトを持っており、これらのスクリプトは、ここに私のレイアウトページに
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js" type="text/javascript"></script>
<script src="https://ajax.googleapis.com/ajax/libs/jqueryui/1.8.16/jquery-ui.min.js" type="text/javascript"></script>
<script src="@Url.Content("~/Scripts/jquery.validate.min.js")" type="text/javascript"></script>
<script src="@Url.Content("~/Scripts/jquery.validate.unobtrusive.min.js")" type="text/javascript"></script>
ですが、私のアクションリンクです:
<span id = "status">Account is Active</span>
@Ajax.ActionLink("Deactivate",
"Deactivate",
"Lender",
new {id = Model.ID},
new AjaxOptions {
HttpMethod = "GET",
Confirm = "Confirm Deactivation",
UpdateTargetId = "status"
})
私のコントローラアクション:
public string Deactivate(int id) {
var status = "Account is Active";
... // call method to deactivate account
... // set status = "Account is Inactive"
return status;
}
戻り値が正しく設定されています。だから、なぜAjaxがやろうとしていることをするのではなく、ページが離れていくのですか?
['MicrosoftMvcAjax.js'](http://www.asp.net/ajaxlibrary/cdn.ashx#ASPNET_MVC_Releases_on_the_CDN_10)はどこですか? –
jQueryを使用しているときにMicrosoftファイルが不要になった –
@BradChristie MicrosoftMVCAjaxファイルも含まれていることを確認するだけで、作業がsgtarted ...私はファイルが不要になり、jqueryを使用していると言う理由が混乱しています代わりに機能を削除して機能が失われた場合TekPub MVCのトレーニングではPhil HaacksのMVC 3プロの書籍と同じように削除することをお勧めします... –