格式:WebGrid如何使用?

时间:2014-12-30 12:50:15

标签: asp.net asp.net-mvc asp.net-mvc-4

我正在使用MVC开发,并且有一个视图" List"

[...]

var columns = new WebGridColumn[] {
        grid.Column("Id"),
        grid.Column("Descricao"),
        grid.Column("UsuarioModificacao"),
        grid.Column("DataModificacao"),
        grid.Column("UltimoLogAcesso.DataAcesso"),
        grid.Column("UltimoLogAcesso.Ip"),
        grid.Column("UrlChamadaAlerta", format: (grid) => string.Format("{Id}")),
        grid.Column("FlagBloqueioPainel"),
        grid.ButtonColumn("ico_permission.gif", x => Url.Action("ConfirmarExclusao", "PainelChamada", new { id = x.Id } ), updateTargetId: "console"),

我需要格式化应该采用以下格式的UrlChamadaAlerta列:

painel.ejis.com.br/?id=<PainelChamada.ID>&token=<PainelChamada.GuidPainelChamada > 

我将使用模型中的ID和Guid&#34; PainelChamada&#34;

        public int Id {get; set;}
        public System.Guid Guid { get; set; }

创建路线是正确的,但目前格式符合我的意图。 Obs。:将用作格式的某些属性,这些属性将不必完美。 我的格式错误,但我的难点是设置正确的表达式。

1 个答案:

答案 0 :(得分:1)

这样的事情应该有效。

grid.Column("UrlChamadaAlerta",
            format: dataItem =>
                    string.Format("painel.ejis.com.br?id={0}&token={1}",
                                  dataItem.Id,
                                  dataItem.Guid),

请注意,format参数中的lambda需要一个数据项,这样您就可以直接访问所需的字段。