1

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 です。

問題は、部分的なビューが想定されている場所ではなく、新しいページにレンダリングされていることです。誰かが私がどこに行くのか指摘してもらえますか.

4

1 に答える 1

1

これは、次の行に沿って何かを読み取る必要があります。

 $(document).ready(function (e) {
    $("#SearchResultbtn").click(function (e) {
        e.preventDefault();
        $("#searchResult").load('@Url.Action("CreateAdmin")');
    });
});    
于 2013-04-08T21:11:31.180 に答える