Pregunta

Código de abajo funciona muy bien con vistas aspx motor, que estoy tratando de convertirlo en la afeitadora de la siguiente manera. El problema es que la primera columna no aparecen.

I convertir primera columna en enlace utilizando el método de acción. Con la maquinilla de afeitar que (primera columna) no está siendo generado en la página en absoluto. Resto de la rejilla está muy bien.

¿Cuál podría ser el problema?

@{Html.Grid(Model.Orders).Attributes(style => "width: 100%;").Columns(
column => {
    column.For(x => x.OrderNumber).Action(p => {
        @:<td>
        Html.ActionLink(
            p.OrderNumber.ToString(),
            "orderdetail",
            "OrderUpdate",
            new { id = p.OrderNumber, backUrl = Url.Action("OrderHistory", new { controller = "DataController", id = ViewData["id"] }) },
            new { });
        @:</td>
    }).HeaderAttributes(style => "text-align:left");

    column.For(x => x.OrderTimeV2).HeaderAttributes(style => "text-align:left");

    column.For(x => x.Status).HeaderAttributes(style => "text-align:left");

    column.For(x => x.Type).HeaderAttributes(style => "text-align:left");
}).RowStart((p, row) => { }).Render();}
¿Fue útil?

Solución

Me han alejado de la rejilla usando mvccontrib ya que no tiene mucho sentido en la rejilla que tenemos.

De todos modos era un problema de código en la pregunta no devuelve html pero el código pone directamente en secuencia de respuesta. Y el código para las columnas prestados utilizando la maquinilla de afeitar que puso de código en secuencia cada vez que se llama. por lo que termina poniendo columnas en la corriente antes de efectuar el grid.

Se resolvió por no usar el código de afeitar en las medidas propuestas por la rejilla.

Otros consejos

Está bien que tengo trabajo para mí con la siguiente

 @Html.Grid(Model.Result).Columns(column => {
    column.For(u => u.Name).Named("Name");
    column.For(u => u.Code).Named("Code");
    column.For(u => Html.ActionLink("Edit", "Edit", new { id = u.Id })).Named("Edit");

Se puede hacer una columna personalizada para conseguir lo que desea:

@Html.Grid(Model).Columns(column => {
  column.Custom(
    @<div>
      <em>Hello there</em>
      <strong>@item.Name</strong>
    </div>
   ).Named("Custom Column");
})

De: Columnas MvcContrib cuadrícula personalizados (Razor)

Lo hice cuando al portar algunas páginas .aspx a la maquinilla de afeitar.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top