Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/35.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何使用局部视图过滤MVC中的WebGrid?_C#_Asp.net_.net_Asp.net Mvc 5 - Fatal编程技术网

C# 如何使用局部视图过滤MVC中的WebGrid?

C# 如何使用局部视图过滤MVC中的WebGrid?,c#,asp.net,.net,asp.net-mvc-5,C#,Asp.net,.net,Asp.net Mvc 5,我无法刷新我的WebGrid。我想使用存储过程基于字符串过滤器进行搜索。在控制器中,针对给定的字符串筛选器更新我的列表。但我无法通过ajax将这些数据传递给UI。 如果有人能帮我吗 index.cshtml: <script type="text/javascript"> function search(searchby) { $.ajax({ type: "post",

我无法刷新我的WebGrid。我想使用存储过程基于字符串过滤器进行搜索。在控制器中,针对给定的字符串筛选器更新我的列表。但我无法通过ajax将这些数据传递给UI。 如果有人能帮我吗

index.cshtml:

 <script type="text/javascript">
            function search(searchby) {
                $.ajax({
                    type: "post",
                    url: "/Home/searchCPW",
                    data: { search: searchby, action: 'Client' },
                    datatype: "json",
                    traditional: true,
                    done: function (data) {
                        alert('Done');
                    },
                    success: function (data) {
                        // debugger
                        if (data == "No Record Found") {
                            alert('No Record Found');
                        }
                        else {
                            $("#gridContent").html(response);
                            $('#search').val(searchby);
                        }
                    }
                });
            }

    </script>
 @Html.TextBox("txtbx1", "", new { onkeyup = "search($(this).val());", id = "#search" })
       @{
        Html.RenderPartial("_SearchCPW",Model);
    }

函数搜索(searchby){
$.ajax({
类型:“post”,
url:“/Home/searchCPW”,
数据:{search:searchby,操作:'Client'},
数据类型:“json”,
传统的:是的,
完成:功能(数据){
警报(“完成”);
},
成功:功能(数据){
//调试器
如果(数据==“未找到记录”){
警报(“未找到记录”);
}
否则{
$(“#gridContent”).html(回复);
$('#search').val(searchby);
}
}
});
}
@TextBox(“txtbx1”,new{onkeyup=“search($(this).val());”,id=“#search”})
@{
Html.RenderPartial(“\u SearchCPW”,Model);
}
控制器功能:

 public ActionResult searchCPW(string search,string action)
    {
        List<p_search_ccpw_CPW> lstSearchModel = new List<p_search_ccpw_CPW>();
        List<p_search_ccpw_CPW> lstSearchMasters = entities.p_search_ccpw_CPW("", search, action).ToList();
        lstSearchMasters.ForEach(x =>
        {
            p_search_ccpw_CPW stuModel = new p_search_ccpw_CPW();
            stuModel.Name = x.Name;
            stuModel.ID = x.ID;
            lstSearchModel.Add(stuModel);
        });
        if (lstSearchModel.Count > 0)
        {
            return View("_SearchCPW", lstSearchModel);
        }
        else
        {
            return Json("No Record Found");
        }
    }
公共操作结果搜索CPW(字符串搜索,字符串操作) { List lstSearchModel=新列表(); 列出lstSearchMasters=entities.p_search_ccpw_CPW(“),search,action.ToList(); lstSearchMasters.ForEach(x=> { p_search_ccpw_CPW stuModel=新p_search_ccpw_CPW(); stuModel.Name=x.Name; stuModel.ID=x.ID; lstSearchModel.Add(stuModel); }); 如果(lstSearchModel.Count>0) { 返回视图(“\u SearchCPW”,lstSearchModel); } 其他的 { 返回Json(“未找到记录”); } } 部分视图:\u SearchCPW

@model   IEnumerable<TestingGrid.p_search_ccpw_CPW>
@{
    ViewBag.Title = "_SearchCPW";
}
@{
    var grid = new WebGrid(source: Model, canPage: true, rowsPerPage: 5,
    selectionFieldName: "selectedRow", ajaxUpdateContainerId: "gridContent");
    grid.Pager(WebGridPagerModes.All);
}

@grid.GetHtml(tableStyle: "webGrid",
    headerStyle: "header",
    alternatingRowStyle: "alt",
    selectedRowStyle: "select",
    columns: grid.Columns(
    grid.Column("ID", " ID"),
    grid.Column("Name", "Name")))
@model IEnumerable
@{
ViewBag.Title=“\u SearchCPW”;
}
@{
var grid=new WebGrid(来源:Model,canPage:true,rowsPerPage:5,
selectionFieldName:“selectedRow”,ajaxUpdateContainerId:“gridContent”);
Pager(WebGridPagerModes.All);
}
@GetHtml(表样式:“webGrid”,
headerStyle:“header”,
alternatingRowStyle:“alt”,
selectedRowStyle:“选择”,
列:grid.columns(
网格列(“ID”、“ID”),
grid.Column(“名称”、“名称”))

当您向控制器发出AJAX请求时,是否能够调试控制器操作?在controller中,我得到了结果,返回部分视图后,它没有到达AJAX成功块。当您向控制器发出AJAX请求时,是否能够调试控制器操作?在controller中,我得到了结果,返回部分视图后,它没有进入ajax成功块