Problem mit versteckten Eingaben und sehr großen Werten in HTML und ASP.NET MVC 3 Razor
Was tun alle Benutzer für Werte, die diesen Grenzwert überschreiten, da es anscheinend ein Limit von 1024 Zeichen für ausgeblendete Eingabewerte gibt? Kann stattdessen eine versteckte Dateieingabe (<input type = "file" value = "some very long value" ...) sinnvoll verwendet werden? Was wären die Feldlängenbeschränkungen für eine solche Lösung?
<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>
Ich verwende ASP.NET MVC 3 und würde mich über eine Lösung freuen, die sich mit minimalem Aufwand integrieren lässt. Idealerweise möchte ich in der Lage sein, Modellwerte mit mehr als 1024 Zeichen und Rasierersyntax zu übergeben.
Ich muss auch in der Lage sein, den Wert clientseitig mit JavaScript / jQuery zu manipulieren.
Was tun alle, um dieses Problem zu umgehen? Im Idealfall möchte ich den Wert als einzelne Variable behandeln. Gibt es eine gute Möglichkeit, mit solchen Informationen umzugehen? Der größte Wert für meine Verwendung scheint etwa 40 KB groß zu sein.
Bearbeiten: Wenn Sie im Wert des obigen Eingabeelements ... notieren, wird der Wert anscheinend auf 1024 Zeichen gekürzt, um in das value-Attribut zu passen. Ich bin mir der Ursache dieses Problems nicht sicher, bin jedoch der Meinung, dass dies eine Beschränkung der Attributgröße darstellt. Wenn jemand dies leugnen und / oder erklären kann, wie man irgendwo ein größeres Attribut oder Feld zulässt, würde ich es sehr begrüßen. Ich würde es vorziehen, das Re-Factoring auf ein Minimum zu beschränken, da ich bereits eine erhebliche Investition in die aktuelle Architektur habe. Einige andere Komponenten verwenden derzeit diese Werteliste in der aktuellen Form.
Edit: Mein Fehler! Firebug hat das "..." gemeldet und JavaScript-Fehler verursacht. Anscheinend werden Attribute mit mehr als 1024 Zeichen nicht gut verarbeitet. Alle Daten werden tatsächlich ohne Probleme ausgefüllt (wenn der Firebug deaktiviert ist). Dies scheint ein Problem mit Firebug zu sein. Ich entschuldige mich für die Unannehmlichkeiten.