2011-08-01 17 views
7

Estoy desarrollando una aplicación web usando MVC3 en VB.NET.MVC3 WebGrid Texto personalizado en la columna

I que tiene el establecimiento de una columna en la WebGrid con la acción siguiente dificultad enlaces

Editar | Detalles | Eliminar

@*@Html.ActionLink("Edit", "Edit", New With {.id = currentItem.PrimaryKey}) | 
@Html.ActionLink("Details", "Details", New With {.id = currentItem.PrimaryKey}) | 
@Html.ActionLink("Delete", "Delete", New With {.id = currentItem.PrimaryKey})*@ 

He tratado de utilizar la sintaxis de abajo pero me da un error cuando el punto no se declara.

grid.Column (cabecera: = "", formato: = (punto) => item.GetSelectLink ("texto personalizado"))

¿Cómo me refiero la fila o elemento actual en un WebGrid hacer ¿este trabajo?

Cualquier ayuda muy apreciada.

Saludos

James

Respuesta

10
grid.Column(
columnName:"PrimaryKey", 
header:"Actions",  
format: (item) => 
{ 
    var links = Html.ActionLink("Edit", "Edit", new {id = item.PrimaryKey}) + " | " + 
       Html.ActionLink("Details","Details", new { id = item.PrimaryKey}) +" | "+ 
       Html.ActionLink("Delete","Delete", new { id = item.PrimaryKey}); 

    return Html.Raw(links); 

}), 

emite la siguiente HTML (formato para la legibilidad)

<td> 
    <a href="/Home/Edit/5">Edit</a> | 
    <a href="/Home/Details/5">Details</a> | 
    <a href="/Home/Delete/5">Delete</a> 
</td> 
+1

Hola A hmad Muchas gracias por la respuesta. Voy a modificar esto para VB.NET y probarlo. ¿Dónde se declara "(artículo)"? – winsql

+0

@winsql: consulte http://msdn.microsoft.com/en-us/library/system.web.helpers.webgridcolumn.format(v=vs.99).aspx – Ahmad

4

también puede utilizar el siguiente que es más como la forma normal por lo me gusta lo mejor :

grid.Column(format: @<text> 
       @Html.ActionLink("Edit", "Edit", new { id = item.Id }) | 
       @Html.ActionLink("Delete", "Delete", new { id = item.Id })  
    </text>) 
Cuestiones relacionadas