Cómo poner un valor de artículo en un ActionLink (MVC3 Grid)

Solo necesito poner el valor del artículo en ActionLink.

Lo que tengo es lo siguiente:

grid.Column(format: (item) => Html.ActionLink("Report", "CombinedData", new { id = item.ChainID })),
grid.Column("OwnerName", "Owner"),

Así que necesito en lugar de "Report" Pon el "OwnerName" para ver la Nombre de propietario del auto: allí para excluir 1 línea adicional (grid.Column("OwnerName", "Owner"),)

¿Cómo es posible hacer?

¡Gracias!

preguntado el 04 de julio de 12 a las 02:07

@Xander Hmm, supongo que es una cuadrícula MVC3 estándar:

@Xander Solo uso @grid.GetHtml( y etc... no hay archivos DLL especiales :) -

1 Respuestas

grid.Column(format: (item) => Html.ActionLink(
    (string)item.OwnerName, 
    "CombinedData", 
    new { id = item.ChainID }
))

Tenga cuidado porque el ayudante de ActionLink no acepta cadenas nulas y vacías como primer argumento. Entonces, si potencialmente podría tener nulo o vacío OwnerName properties en su modelo, tendrá que probar esta condición y poner un nombre genérico que no esté vacío. O simplemente agregue un campo calculado en su modelo de vista que hará este trabajo:

grid.Column(format: (item) => Html.ActionLink(
    (string)item.FormattedOwnerName, 
    "CombinedData", 
    new { id = item.ChainID }
))

Respondido 04 Jul 12, 08:07

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.