2016-04-27 8 views
0

Ich habe nach Beispielen gesucht, kann aber nicht finden, wie ich Bootstrap innerhalb einer Rasterspalte verwenden kann, um eine Schaltfläche zu erstellen. Das Folgende funktioniert, aber ich möchte eine Edit-Schaltfläche statt nur den Text anzeigen.Bootstrap mit WebGrid-Spalte verwenden?

@grid.GetHtml(tableStyle: "webgrid-table", 
    headerStyle: "webgrid-header", 
    rowStyle: "webgrid-row-style", 
    alternatingRowStyle: "webgrid-alternating-row", 
    selectedRowStyle: "webgrid-selected-row", 
    footerStyle: "webgrid-footer", 

    columns: grid.Columns(
     grid.Column(columnName: "CustomerName", header: "Customer Name"), 
     grid.Column(columnName: "Subject", header: "Subject"), 
     grid.Column(columnName: "CallDate", header: "Call Date"), 
     grid.Column(columnName: "Status", header: "Status"), 
     grid.Column(header: "Edit", format: (item) => 
     { 
      var link = Html.ActionLink("Edit", "Edit", new { id = item.Id }); 
      return link; 
     }), 

Wer weiß von einem Beispiel Ich schaue mir an, um die Edit-Spalte mit einem Bootstrap-Taste zu konvertieren?

Antwort

1

Versuchen Sie, das style Argument für die jeweiligen Spalt wie so hinzufügen:

grid.Column(header: "Edit", format: (item) => 
{ 
    var link = Html.ActionLink("Edit", "Edit", new { id = item.Id }); 
    return link; 
}, style: "btn btn-default") 
+0

Dies ist auf jeden Fall wieder in der richtigen Richtung, aber scheint immer noch ein wenig seltsam. Mit dem Code füllt es die ganze Spalte, wo die Zelle mit 7px aufgefüllt werden soll. Es mag etwas mit CSS zu tun haben, aber es gibt nicht viel CSS, also kann ich nicht sehen, ob es ein Problem damit gibt. – Caverman

+0

@Caverman Ich habe eine MVC-Anwendung, die ein WebGrid hat. Das CSS ist mit Bootstrap formatiert und die Schaltfläche dehnt sich für mich nicht aus. Es ist Breite, was auch immer der Text des Controls umfasst. Wenn es wirklich nötig ist, erstellen Sie eine Klasse mit einem bestimmten Padding und fügen Sie sie einfach der Eigenschaft 'style' hinzu. Das ist eine andere Frage für einen anderen Tag! Wenn meine Lösung das war, wonach Sie gesucht haben, markieren Sie sie als Antwort, damit andere sie finden können. – Sean

+0

Könnten Sie einen Teil Ihres WebGrid/Bootstrap-Codes veröffentlichen? Oder irgendwelche Links, die Sie für Beispiele verwendet haben. – Caverman

Verwandte Themen