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
Du musst angemeldet sein, um einen Kommentar abzugeben.
Die Ids der Felder wird Unterstrichen, Punkten, sind Ihre Namen haben die Punkte. Versuchen Sie dies:
InformationsquelleAutor dove
Versuchen.
So können Sie das element mit Javascript:
InformationsquelleAutor John Hpa
Dein problem ist, dass
id
eine andere.Listing.Location.Latitude
ist das name-Attribut.Beispiel:
generiert:
InformationsquelleAutor webdeveloper