Verwenden einer Teilansicht zum Darstellen einer Tabellenzeile

9

Ich versuche, eine Teilansicht zu verwenden, um Zeilen einer Tabelle in meinem Projekt darzustellen. Ich habe derzeit

%Vor%

In meiner Teilansicht habe ich das

%Vor%

Wie kann ich das schaffen?

    
GatesReign 11.12.2012, 16:16
quelle

2 Antworten

8

Sie können ein Formular in eine Tabelle Zelle einfügen, aber Sie können das Formular nicht innerhalb eines tbody -Elements oder über mehrere Spalten hinweg haben. Also gibt es drei Möglichkeiten:

  1. Verwenden Sie ein CSS-Layout anstelle einer Tabelle oder verwenden Sie divs mit CSS-Anzeige auf "Tabelle" . ( zum Beispiel )
  2. Setzen Sie das gesamte Formular (TextBox und Submit) in ein td
  3. Fügen Sie eine weitere Tabelle in das td -Element
  4. ein

Ich würde # 1 empfehlen - benutze ein CSS-Layout, um die Tabelle zu erstellen, da es schwierig ist, table tags:

zu stylen

Haupt

%Vor%

Teilweise

%Vor%

CSS

%Vor%     
McGarnagle 11.12.2012, 18:07
quelle
1

Sie haben hier einige Probleme. Erstens, wie dbaseman bereits erwähnt hat, können Sie keine Formulare innerhalb der Struktur einer Tabelle platzieren und legales HTML haben. Es kann funktionieren, oder auch nicht, und selbst wenn es funktioniert, können Sie nicht garantieren, dass es weiter funktioniert.

Ich würde stattdessen Ihre Tabelle in das Formular einfügen und dann auf dem Post herausfinden, welche Taste basierend auf ihrem Wert und / oder Index gedrückt wurde.

Ich würde dringend davon abraten, CSS-Tabellen für Tabellendaten zu verwenden. Es ist einfach nicht semantisch korrekt.

Eine andere mögliche Lösung ist, anstatt Ajax.BeginForm zu verwenden, stattdessen jQuery $ .ajax und dann können Sie eine Reihe von Daten in Javascript auswählen, um auf dem Server zu posten.

    
Erik Funkenbusch 02.05.2013 02:15
quelle