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 回答