以下のようなエリアがあります。
以下は、コントローラーのアクションです。
[HttpGet]
public ActionResult Index_partial()
{
return PartialView("_PartialPage1");
}
[HttpGet]
public ActionResult Index()
{
AdminModule model = new AdminModule();
model.MyName = "My Name";
return View("Index", model);
}
意見
@model _1.Areas.Admin.Models.AdminModule
@{
ViewBag.Title = "Index";
Layout = "~/Areas/Admin/Views/Shared/_LayoutPage1.cshtml";
}
<h2>
Index</h2>
<script src="/Scripts/jquery-1.5.1.min.js" type="text/javascript">
</script>
<script type="text/javascript" src="/scripts/jquery.unobtrusive-ajax.js">
</script>
<div id="myForm">
@using (Html.BeginForm())
{
<p id="pid">
</p>
<input onclick="ClickHere();" type="submit" value="Button" />
}
<script language="javascript" type="text/javascript">
function ClickHere() {
debugger;
var url = '@Url.Action("Index_partial", "Admin")';
$('#p').load("@Url.Action("Index_partial", "Admin")");
}
</script>
</div>
===================================
部分図
@model _1.Areas.Admin.Models.AdminModule
@using (Ajax.BeginForm("Index", "Admin",
new AjaxOptions { UpdateTargetId = "myForm", HttpMethod = "Post" }))
{
@Html.LabelFor(i => i.MyName)
@Html.TextBoxFor(i => i.MyName)
@Html.ValidationMessageFor(i => i.MyName)
<p id="getDateTimeString">
</p>
<input type="submit" value="Click here" id="btn" />
}
=====================================
ビューにはボタンがあり、クリックすると部分ビューがレンダリングされます。
<p id="pid"></p>
問題は-ボタンをクリックすると、ページが部分ビューに移動します。代わりに、部分ビューHTMLをpタグでレンダリングする必要があります。これを行う方法 ?