Problema com entrada oculta e valores muito grandes em HTML e ASP.NET MVC 3 Razor
Como parece haver um limite de 1024 caracteres para valores de entrada ocultos, o que todos fazem para valores acima desse limite? Uma entrada de arquivo oculto (<input type = "file" value = "algum valor muito longo" ...) pode ser razoavelmente usada em vez disso? Quais seriam as restrições de comprimento de campo de qualquer solução desse tipo?
<code><input id="someId" type="hidden" value="5538680,5538683,5538858,5539195,5540063,5540812,5540814,5541665,5541666,5541667, 5541668,5541669,5541670,5541671,5541672,5541673,5541674,5541675,5541676,5541677,5541678, 5541679,5541680,5541682,5541683,5541684,5541685,5541686,5541687,5541688,5541689,5541690, 5541691,5541692,5541693,5541694,5541695,5541696,5541697,5541698,5541728,5543254,5543501, 5543502,5543949,5543950,5544073,5544867,5545079,5545642,5545827,5545890,5545891,5545895, 5545896,5546323,5546631,5546632,5546972,5547794,5547900,5547945,5547980,554923...735181, 5735182,5735183,5735184,5735185,5735187,5735188,5735189,5735227,5735228,5735229,5735235, 5735236,5735237,5735238,5735239,5735240,5735241,5735242,5735243,5735273,5735744,5735745, 5735746,5735747,5735748,5735749,5735836,5735837,5735838,5735839,5735840,5735841,5735842, 5735843,5735844,5735845,5735846,5735847,5735848,5735849,5735850,5735851,5735852,5735853, 5735854,5735855,5735856,5735857,5735858,5735859,5737183,5738250,5738563,5738564,5738565, 5738566,5738567,5738568,5738569,5738570,5738731,5738732,5738946" name="someName"> </code>
Estou usando a ASP.NET MVC 3 e gostaria de ter uma solução que pudesse ser integrada com o mínimo de esforço. Idealmente, eu gostaria de poder passar valores de modelo em excesso de 1024 caracteres com a sintaxe de navalha.
Eu também preciso ser capaz de manipular o valor do lado do cliente, usando JavaScript / jQuery.
O que todos fazem para contornar esse problema? Idealmente, gostaria de lidar com o valor como uma variável única. Existe uma boa maneira de lidar com essas informações? O maior valor para meu uso parece ter cerca de 40k.
Edit: Se você observar o ... no valor do elemento de entrada acima, parece que o valor está sendo reduzido para 1024 caracteres, para se ajustar ao atributo de valor. Não tenho certeza da causa desse problema, mas acredito que seja um limite no tamanho do atributo. Se alguém puder negar isso e / ou explicar como permitir um atributo ou campo maior em algum lugar, eu agradeceria muito. Eu preferiria manter o refatoramento ao mínimo, já que eu já tenho um investimento significativo na arquitetura atual. Diversos outros componentes atualmente utilizam essa lista de valores em sua forma atual.
Edit: Meu erro! O Firebug estava relatando o "..." e causando erros de JavaScript. Ele aparentemente não manipula atributos com mais de 1024 caracteres. Todos os dados estão preenchendo sem problemas (quando o firebug está desativado). Isso parece ser um problema com o firebug. Peço desculpas pela inconveniência.