我正在使用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。:将用作格式的某些属性,这些属性将不必完美。 我的格式错误,但我的难点是设置正确的表达式。
答案 0 :(得分:1)
这样的事情应该有效。
grid.Column("UrlChamadaAlerta",
format: dataItem =>
string.Format("painel.ejis.com.br?id={0}&token={1}",
dataItem.Id,
dataItem.Guid),
请注意,format参数中的lambda需要一个数据项,这样您就可以直接访问所需的字段。