Using System.Web.Helpers.WebGrid
本文关键字:WebGrid Helpers Web System Using | 更新日期: 2023-09-27 18:21:13
我正试图使用WebGrid在我的模型中显示数据,但遇到了大量问题。我的模型包含以下内容:
public IEnumerable<Auction> Auctions { get; set; }
我所做的是:
@{
var grid = new WebGrid(Model.Auctions, rowsPerPage: Model.PagingInfo.ItemsPerPage, defaultSort: "Title", canPage: true, canSort: true)
{SortDirection = SortDirection.Ascending};
grid.Pager(WebGridPagerModes.NextPrevious);
}
我想根据当前行中拍卖的类型在第一列中显示一些文本,所以我在模型中写了一个方法:
public string GetAuctionType(Auction auction)
{
var type = string.Empty;
if (auction is LubAuction)
{
type = "Lowest unique wins";
}
else if (auction is EsfAuction)
{
type = "Highest wins";
}
return type;
}
现在,我的观点还包含:
@grid.GetHtml(
columns: grid.Columns(
grid.Column("OwnerReference", header: "Owner reference")
)
);
问题是如何添加网格。列行在上面显示文本在GetAuctionType?
另外,另一个问题是没有出现寻呼机,排序也不起作用。
我将感谢所有的帮助。
谢谢,
Sachin
我会将GetAuctionType逻辑移到Partial类中,这样您就可以像访问集合中每个对象的普通属性一样访问它。您可能还想看看问题ASP.NET MVC3 WebGrid格式:涵盖WebGrid列格式语法使用的参数。
关于您的其他问题,您在javascript控制台中看到任何错误吗?