2012-04-10 5 views
1

Ich habe eine Tabelle:Beitrag Werte aus der Tabelle in asp.net Mvc

<table id="selectedInv"> 
     <thead> 
      <tr class="alternate"> 
       <th> 
        Barcode 
       </th> 
       <th> 
        OverAll Count 
       </th> 
       <th> 
        Transfer Count 
       </th> 
      </tr> 
     </thead> 
     <tbody> 
      <tr class="1"> 
       <td> 2323 </td><td> 9 </td><td><input type="text" value="3"></td></tr> 
      <tr class="2"> 
       <td> 2329 </td><td> 5 </td><td><input type="text" value="2"></td></tr> 
      <tr class="3"> 
       <td> 2329 </td><td> 3 </td><td><input type="text" value="1"></td></tr> 
     </tbody> 
    </table> 

Nach klicken Ich möchte Daten sammeln, wie

[{1,3}, {2,2 }, {3,1}]

Wo in

[{a, b}] a = classname der Reihe, B = Geben Sie in dieser Zeile einen Text ein.

Und diese Daten zu Aktionsmethode, was ist der beste Weg, dies zu tun?

+0

, bevor er fragte gut beweisen, was der beste Weg ist, zeigen uns einen Weg Sie versucht ... – gdoron

+0

ich weiß, kann ich Tisch, ein R-Daten durchlaufen. aber wie diese Daten an asp.net mvc action Method übergeben? – loviji

Antwort

2

Wie ich sehe, haben Sie zwei Felder zum Sammeln von Daten aus jeder Zeile, nämlich Klasse und Transfer zählen. Ich würde einen Blick Modell dafür, wie

public class ViewModel 
{ 
    public int CodeClass{get;set;} //class is reserved word 
    public int TransferCount{get;set;} 
} 

Aus meiner Sicht mache ich eine Schleife schreiben würde, die html

<table id="selectedInv"> 
     <thead> 
      <tr class="alternate"> 
       <th> 
        Barkod 
       </th> 
       <th> 
        OverAll Count 
       </th> 
       <th> 
        Transfer Count 
       </th> 
      </tr> 
     </thead> 
     <tbody> 
      <tr class="1"> 
       <td> 2323 </td><td> 9 </td><td><input name="data[0].TransferCount" type="text" value="3"><input type="hidden" value = "1" name = "data[0].CodeClass"/></td></tr> 
      <tr class="2"> 
       <td> 2329 </td><td> 5 </td><td><input type="text" value="2" name="data[1].TransferCount"><input type="hidden" value = "1" name = "data[1].CodeClass"/></td></tr> 
      <tr class="3"> 
       <td> 2329 </td><td> 3 </td><td><input type="text" value="1" name="data[2].TransferCount"><input type="hidden" value = "1" name = "data[2].CodeClass"/></td></tr> 
     </tbody> 
    </table> 

angenommen folgende erstellt, dass Sie das Formular Index-Methode Mitteilung verfassen. es würde aussehen wie

public ActionResult index(IEnumerable<ViewModel> data) 
{ 
//do something with data 
} 

vergessen Sie nicht die Schaltfläche Senden, um das Formular zu senden. Für weitere Informationen lesen this article
search Nach wäre auch für Sie

+0

interessante Lösung, ich werde versuchen – loviji

+0

Namensattribute sind wichtig in MVC-Modell verbindlich –