asp.net mvc3のdivのajax更新に関する問題に直面しています。ASP.NET MVC3 ajaxパーシャルビューリフレッシュ
私はコンテンツ
<div id="post_comments">
@{Html.RenderPartial("_RefreshComments", Model);}
</div>
<div id="commentForm">
@using (Ajax.BeginForm("Details", new { id = Model.Post.PostId }, new AjaxOptions
{
HttpMethod = "POST",
InsertionMode = InsertionMode.InsertAfter,
UpdateTargetId = "post_comments"
}
))
{
// form content goes here
<p id="buttons">
<input type="submit" value="@Strings.Save" />
</p>
}
とビューを持っているこれは私が、私は、スクリプトを次のようしているコントローラ
public ActionResult Details(int id, FormCollection form)
{
var model = new PostDetailsViewModel(UnitOfWork, id);
return PartialView("_RefreshComments", model);
}
は私のレイアウトCSHTMLに含まれてい私の部分図
@model Project.Models.Posts.PostDetailsViewModel
@{
foreach (var c in Model.ApprovedComments)
{
@Html.DisplayFor(x => c)
}
}
ある
<script src="@Url.Content("~/Scripts/jquery.unobtrusive-ajax.min.js")" type="text/javascript"></script>
とも
<appSettings>
<add key="UnobtrusiveJavaScriptEnabled" value="true" />
</appSettings>
それは実際に動作する、私はコメントを追加することですが、コントローラは、レイアウトのみに含まれていない、PartialViewを返します。私はASP.net MVC3 - Razor Views and PartialViews with Ajax Postbacksが見つかりましたが、そこから何も私を助けませんでした。
誰にもアイデアはありますか?
あなたはAJAXリクエストがブラウザでJavaScriptのデバッグツールでトリガされて見ることはできますか?いくつかのjavascriptエラーがありますか? 'jquery.unobtrusive-ajax.min.js'スクリプトが指定された場所に存在することを確認しましたか? 'jquery'も参照しましたか? –
いいえ、Request.IsAjaxRequest()は常にfalseを返します。はい、私はすべてのページでスクリプトが有効になっていると確信しています。はいjqueryは動作しますが、私はなぜそれがfalseを返すのかわかりません。私はこれについてのいくつかの話題を読みましたが... .... – TheKnyazz