El siguiente código insertará un actionlink en una de las columnas de la red web.¿Cómo hacer un MVC 3 Webgrid con columna de casilla de verificación?
@{
View.Title = "Index";
Layout = "~/Views/Shared/_Layout.cshtml";
var usersGrid = new WebGrid(source: Model,
rowsPerPage: 40);
}
@usersGrid.GetHtml(
tableStyle: "grid",
headerStyle: "head",
alternatingRowStyle: "alt",
columns: usersGrid.Columns(
usersGrid.Column(format: (item) =>
Html.ActionLink("Edit", "Edit", new { id = item.Id})),
usersGrid.Column("Surname")
)
)
Pero si yo intercambiamos esa línea para esto:
usersGrid.Column(format: (item) => Html.CheckBox(item.Id)),
me sale este error:
Error 4 The best overloaded method match for 'System.Web.Helpers.WebGrid.Column(string, string, System.Func, string, bool)' has some invalid arguments.
yo no entiendo muy bien la diferencia entre los dos .. ¿por qué un trabajo y el otro error?
El objetivo final es poder marcar una serie de casillas de verificación y luego enviarlas para imprimir su información.
Ver: http: // stackoverflow.com/questions/4195440/mvc-3-texbox-in-webgrid-razor/4564506 # 4564506 – Serguzest
[Esto te ayudará] (http://weblogs.asp.net/imranbaloch/archive/2011/09/13/webgrid -helper-with-check-all-checkboxes.aspx) – user960567