C# 如何使用局部视图过滤MVC中的WebGrid?
我无法刷新我的WebGrid。我想使用存储过程基于字符串过滤器进行搜索。在控制器中,针对给定的字符串筛选器更新我的列表。但我无法通过ajax将这些数据传递给UI。 如果有人能帮我吗 index.cshtml: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",
<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成功块