部分ビューは正しい場所に移動せず、常に新しいページが開きます。
正しい場所 (index.cshtml) で部分ビューを開く必要があります。修正方法は?
public class HomeController : Controller
{
public PartialViewResult LatestNews()
{
var p = new Person();
p.FirstName = " NAME " + DateTime.Now; // To test only
return PartialView("_News", p);
}
インデックス.cshtml
@Ajax.ActionLink("Click here!", "LatestNews", "Home",
new AjaxOptions { UpdateTargetId = "latestNewsDiv", InsertionMode = InsertionMode.Replace, HttpMethod = "GET", LoadingElementId = "progress" })
<div id="latestNewsDiv">
</div>
<div id="progress">
<p>Loading...</p>
</div>
_News.cshtml
共有フォルダの下にあります
@model MvcApplication1.Models.Person
<h2>News !!!</h2>
<div>
@Model.FirstName
</div>
アップデート
ダリン・ディミトロフに感謝
最初に私は入れました
<script src="@Url.Content("~/Scripts/jquery.unobtrusive-ajax.js")" type="text/javascript"></script>
HEAD
セクションで
body
しかし、タグの一番下に置いた後、@Scripts.Render("~/bundles/jquery")
正常に機能しています!
@Scripts.Render("~/bundles/jquery")
<script src="@Url.Content("~/Scripts/jquery.unobtrusive-ajax.js")" type="text/javascript"></script>
@RenderSection("scripts", required: false)
</body>
</html>