Como editar dados tabulares (ASP MVC)

Preciso editar uma tabela de dados no navegado

Vi no MVCContrib um auxiliar em HTML para renderizar uma tabela. Útil ... mas e se eu quiser que o usuário possa editar essa tabela? Pelo que vejo, isso não ajuda lá.

Qual é a melhor maneira de abordar isso?

FORM tradicional com uma tabela dentro? Em caso afirmativo, o MVC é inteligente o suficiente para analisar os dados postados novamente em uma coleção de linhas? Como isso funcionaria?

Ou talvez deva mudar para o modo de edição quando uma linha é clicada (usando javascript etc) e, quando o usuário se move para uma linha diferente, uma ação AJAX é chamada para enviar apenas uma linha. Eu posso imaginar que a lógica poderia ficar complexa aqui - presumivelmente isso ainda usaria um formulário, mas eu teria que inseri-lo no DOM dinamicamente?

Também preciso adicionar linhas a esta tabela. Não preciso de suporte para paginação.

Existe uma solução pronta para uso lá for

Devo voltar aos formulários da web? :)