Problem z ukrytymi danymi wejściowymi i bardzo dużymi wartościami w HTML i ASP.NET MVC 3 Razor

Ponieważ wydaje się, że istnieje limit 1024 znaków dla ukrytych wartości wejściowych, co wszyscy robią dla wartości przekraczających ten limit? Czy można wprowadzić ukryty plik wejściowy (<input type = "file" value = "jakaś bardzo długa wartość" ...)? Jakie byłyby ograniczenia długości pola dla każdego takiego rozwiązania?

<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>

Korzystam z ASP.NET MVC 3 i doceniłbym rozwiązanie, które można zintegrować przy minimalnym wysiłku. W idealnej sytuacji chciałbym móc przekazać wartości modelu przekraczające 1024 znaki ze składnią brzytwy.

Muszę też być w stanie manipulować wartością po stronie klienta, używając JavaScript / jQuery.

Co robią wszyscy, aby obejść ten problem? Idealnie chciałbym zająć się wartością jako pojedynczą zmienną. Czy istnieje dobry sposób na obsługę takich informacji? Największa wartość mojego wykorzystania wydaje się mieć około 40 tys.

Edytuj: Jeśli zauważysz ... w wartości elementu wejściowego powyżej, wydaje się, że wartość jest skracana do 1024 znaków, aby zmieścić się w atrybucie wartości. Nie jestem przekonany co do przyczyny tego problemu, ale uważam, że jest to ograniczenie rozmiaru atrybutu. Jeśli ktoś może temu zaprzeczyć i / lub wytłumaczyć, jak dopuścić gdzieś większy atrybut lub pole, bardzo bym to docenił. Wolałbym, aby refaktoring był jak najmniejszy, ponieważ już teraz mam znaczącą inwestycję w obecną architekturę. Wiele innych komponentów korzysta obecnie z tej listy wartości w jej obecnej formie.

Edytuj: Mój błąd! Firebug zgłaszał „...” i powodował błędy JavaScript. Najwyraźniej nie radzi sobie dobrze z atrybutami przekraczającymi 1024 znaki. Wszystkie dane są wypełniane bez problemu (gdy firebug jest wyłączony). Wydaje się, że jest to problem z firebugiem. Przepraszam za utrudnienia.

questionAnswers(6)

yourAnswerToTheQuestion