ASP.NET MVC-3 HiddenFor Javascript

Ich habe zwei versteckte Eingabefelder in meinem Formular:

<input type="hidden" name="lat" id="lat" value=""/>
<input type="hidden" name="long" id="long" value="" />

Ich bin der Zuweisung Ihren Wert, indem Sie Folgendes tun:

document.getElementById('lat').value = lat;
document.getElementById('long').value = lng;

Kann mir bitte jemand sagen wie ich das entfernen des versteckten <input> Felder und ersetzen Sie Sie mit einem @Html.HiddenFor<> und meine Javascript update die HiddenFor? Ich will dies tun, weil es wird offensichtlich automatisch die Daten gebunden werden.

Meine HiddenFor derzeit so aussieht:

@Html.HiddenFor(m => Model.Listing.Location.Latitude);
@Html.HiddenFor(m => Model.Listing.Location.Longitude);

Ich ändern das Javascript dazu:

document.getElementById('Listing.Location.Latitude').value = lat;
document.getElementById('Listing.Location.Longitude').value = lng;

Bekomme ich die folgende Fehlermeldung in der Konsole:

Uncaught TypeError: Cannot set property 'value' of null 

Kann jemand sehen, wo ich schief?

InformationsquelleAutor Subby | 2012-10-03

Schreibe einen Kommentar