Eu quando passo valores do meu cshtml para uma controller, o faço via jquery, mais ou menos assim:
function passarTable(){
var minha_table = valores_da_table;
$.ajax({
url: '/Controller/Meu_Metodo',
datatype:'json',
contentType: 'application/json;charset=utf-8',
type: 'POST',
data: JSON.stringify({_tabela: minha_table }),
success: function(data){
// Aqui faço coisas
},
error: function(error){}
})
}
Na controller, eu crio um método assim:
public table Meu_Metodo(table _tabela)
{
//Aqui faço tudo o que preciso
return _tabela;
}
Este é apenas um exemplo hipotético. Apenas substitua os controles fictício pelo seu de valor real. Tenho trabalhado assim com javascript e tem dado certo para a minha realidade. Qualquer coisa, poste seu código, aliás sempre é bom lembrar. Sempre que fizer
um post com problemas no código, falo a todos, poste o código principalmente. Fica mais fácil analisar.