+1  A: 

I've done this before. I did it by having the ID as part of the name, and a form around the entire table. That way the controller pulled all the data from all the rows and updated it all at once like a spreadsheet.

That works well for a unit of work, where you edit the page and save it, though of course you'd need to consider how to cope with your locking strategy, be it optimistic or pessimistic.

However, these days a better alternative might be to use ajax to submit specific values, somewhat like Google Spreadsheet, maybe?

Neil Barnwell