asp.net mvc3에서 div의 ajax 업데이트에 문제가 있습니다.ASP.NET MVC3 ajax 부분 뷰 새로 고침
나는이 내 부분보기
@model Project.Models.Posts.PostDetailsViewModel
@{
foreach (var c in Model.ApprovedComments)
{
@Html.DisplayFor(x => c)
}
}
입니다 내가 스크립트를 다음 한
public ActionResult Details(int id, FormCollection form)
{
var model = new PostDetailsViewModel(UnitOfWork, id);
return PartialView("_RefreshComments", model);
}
내 레이아웃 cshtml
에 포함 된 컨트롤러에게이 내용<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>
}
와보기를
<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 요청을 볼 수있는 브라우저에서 자바 스크립트 디버깅 도구에서 트리거되는? 자바 스크립트 오류가있을 수 있습니까? 'jquery.unobtrusive-ajax.min.js' 스크립트가 지정된 위치에 있는지 확인 했습니까? 'jquery'도 참조 했습니까? –
아니요, Request.IsAjaxRequest()는 항상 false를 반환합니다. 예. 모든 페이지에서 스크립트를 사용할 수 있습니다. 예 jquery는 작동하지만 왜 false를 반환하는지 모르겠습니다. 이것에 대한 몇 가지 주제를 읽었습니다 ... 그러나 .... – TheKnyazz