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?
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:
td
td
-Element Ich würde # 1 empfehlen - benutze ein CSS-Layout, um die Tabelle zu erstellen, da es schwierig ist, table
tags:
Haupt
%Vor%Teilweise
%Vor%CSS
%Vor%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.
Tags und Links asp.net-mvc-3 razor partial-views