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

Using System.Web.Helpers.WebGrid

我会将GetAuctionType逻辑移到Partial类中,这样您就可以像访问集合中每个对象的普通属性一样访问它。您可能还想看看问题ASP.NET MVC3 WebGrid格式:涵盖WebGrid列格式语法使用的参数。

关于您的其他问题,您在javascript控制台中看到任何错误吗?