CreateAdmin と呼ばれる私の親ビューには、いくつかの Html コントロール、ボタン、および部分ビュー用の div プレースホルダーがあります。
@using (Html.BeginForm())
{
<p style="padding-left: 920px;">
<button name="button" value="search" id="SearchResultbtn">
Search</button>
</p>
<div class="editor-field" id="searchResult">
//place holder for the partial view
</div>
}
ボタン「検索」をクリックすると、部分ビューがこの内部で動的にレンダリングされる必要があります
<div id="searchResult"><div>
このためのjqueryは
$(document).ready(function () {
$("#SearchResultbtn").click(function () {
$.get('/Views/Shared/_AdminSearchResult.cshtml', function (data) {
$('#searchResult').html(data);
});
});
});
私のコントローラーメソッドは
[HttpPost]
public ActionResult CreateAdmin(string button, Administration admin)
{
if (button == "search")
{
var result = Administration.GetAdministrationList();
if (result.Count() != 0)
return PartialView("_AdminSearchResult", result);
}
}
共有フォルダー名の部分ビューは _AdminSearchResult.cshtml です。
問題は、部分的なビューが想定されている場所ではなく、新しいページにレンダリングされていることです。誰かが私がどこに行くのか指摘してもらえますか.