gridmvc 不显示数据库中的数据
gridmvc not showing data from database
我可以让我的网格显示出来,但无法让我的数据填充到单元格内部。这是我的网格,看起来很完美。
public static class MVCGridConfig
{
public static void RegisterGrids()
{
MVCGridDefinitionTable.Add("Report_Actions", new MVCGridBuilder<FMB_Reports_AllInfo_Result>()
.WithAuthorizationType(AuthorizationType.AllowAnonymous)
.AddColumns(cols =>
{
// Add your columns here
cols.Add("Id").WithSorting(true)
.WithValueTemplate("<div><label>ID:</label>{Model1.PickupPath}")
.WithHeaderText("User ID").WithHtmlEncoding(false)
.WithValueExpression(p => p.Id.ToString()); // use the Value Expression to return the cell text for this column
cols.Add("PickupPath").WithColumnName("File Location")
.WithValueTemplate("{Model.PickupPath}")
.WithHeaderText("File Locations")
.WithValueExpression(p => p.PickupPath);
cols.Add("ReportDescription").WithColumnName("Report Name")
.WithHeaderText("Report Name")
.WithValueExpression(p => p.ReportDescription);
cols.Add("DropOffPath").WithColumnName("File Destination")
.WithHeaderText("File Destination")
.WithValueExpression(p => p.DropOffPath);
cols.Add("Active").WithColumnName("Active")
.WithHeaderText("Active")
.WithValueExpression(p => p.Active.ToString());
cols.Add("TimeAccessed").WithColumnName("Time Accessed")
.WithHeaderText("Time Accessed")
.WithValueExpression(p => p.TimeAccessed.ToString());
})
//.WithNoResultsMessage("<div class='pad-left-20'>There are no items.</div>")
.WithPaging(true, 30)
.WithRetrieveDataMethod((context) =>
{
var options = context.QueryOptions;
var result = new QueryResult<FMB_Reports_AllInfo_Result>();
return new QueryResult<FMB_Reports_AllInfo_Result>()
{
Items = new List<FMB_Reports_AllInfo_Result>(),
TotalRecords = 0 // if paging is enabled, return the total number of records of all pages
};
})
);
}
}
但是我的数据没有显示在列中。我已经遵循了 mvcgrid 网站上的指南,这就是我需要做的所有事情才能在此处获取数据。这是我的 HTML:
@using MVCGrid.Web;
<div class="panel-body">
@Html.MVCGrid("Report_Actions")
</div>
我只是自己回答这个问题,因为我终于找到了主要问题,即为什么我的数据没有显示而且很愚蠢。所以希望如果有人做同样的事情,这会在几年或几个月内找到一个喜欢的人。
cols.Add("Id").WithSorting(true)
.WithValueTemplate("<div><label>ID:</label>{Model1.PickupPath}")
.WithHeaderText("User ID").WithHtmlEncoding(false)
.WithValueExpression(p => p.Id.ToString()); // use the Value
在 .WithValueTemplate() 中,我删除了 div 和标签,一切都很完美。我没有引用正确的东西,所以它没有抛出错误,但它会在调试时停止。
我可以让我的网格显示出来,但无法让我的数据填充到单元格内部。这是我的网格,看起来很完美。
public static class MVCGridConfig
{
public static void RegisterGrids()
{
MVCGridDefinitionTable.Add("Report_Actions", new MVCGridBuilder<FMB_Reports_AllInfo_Result>()
.WithAuthorizationType(AuthorizationType.AllowAnonymous)
.AddColumns(cols =>
{
// Add your columns here
cols.Add("Id").WithSorting(true)
.WithValueTemplate("<div><label>ID:</label>{Model1.PickupPath}")
.WithHeaderText("User ID").WithHtmlEncoding(false)
.WithValueExpression(p => p.Id.ToString()); // use the Value Expression to return the cell text for this column
cols.Add("PickupPath").WithColumnName("File Location")
.WithValueTemplate("{Model.PickupPath}")
.WithHeaderText("File Locations")
.WithValueExpression(p => p.PickupPath);
cols.Add("ReportDescription").WithColumnName("Report Name")
.WithHeaderText("Report Name")
.WithValueExpression(p => p.ReportDescription);
cols.Add("DropOffPath").WithColumnName("File Destination")
.WithHeaderText("File Destination")
.WithValueExpression(p => p.DropOffPath);
cols.Add("Active").WithColumnName("Active")
.WithHeaderText("Active")
.WithValueExpression(p => p.Active.ToString());
cols.Add("TimeAccessed").WithColumnName("Time Accessed")
.WithHeaderText("Time Accessed")
.WithValueExpression(p => p.TimeAccessed.ToString());
})
//.WithNoResultsMessage("<div class='pad-left-20'>There are no items.</div>")
.WithPaging(true, 30)
.WithRetrieveDataMethod((context) =>
{
var options = context.QueryOptions;
var result = new QueryResult<FMB_Reports_AllInfo_Result>();
return new QueryResult<FMB_Reports_AllInfo_Result>()
{
Items = new List<FMB_Reports_AllInfo_Result>(),
TotalRecords = 0 // if paging is enabled, return the total number of records of all pages
};
})
);
}
}
但是我的数据没有显示在列中。我已经遵循了 mvcgrid 网站上的指南,这就是我需要做的所有事情才能在此处获取数据。这是我的 HTML:
@using MVCGrid.Web;
<div class="panel-body">
@Html.MVCGrid("Report_Actions")
</div>
我只是自己回答这个问题,因为我终于找到了主要问题,即为什么我的数据没有显示而且很愚蠢。所以希望如果有人做同样的事情,这会在几年或几个月内找到一个喜欢的人。
cols.Add("Id").WithSorting(true)
.WithValueTemplate("<div><label>ID:</label>{Model1.PickupPath}")
.WithHeaderText("User ID").WithHtmlEncoding(false)
.WithValueExpression(p => p.Id.ToString()); // use the Value
在 .WithValueTemplate() 中,我删除了 div 和标签,一切都很完美。我没有引用正确的东西,所以它没有抛出错误,但它会在调试时停止。