google.maps.Geocoder()によって取得されたジオロケーションデータを永続化しようとしています。javascriptから、値をhtmlの(実際には)非表示の要素に設定しました(これは正常に機能しています)。
document.getElementById("longitude").value = results[0].geometry.location.lng();
document.getElementById("latitude").value = results[0].geometry.location.lat();
そこから、値をコントローラーに渡します。
@Html.TextBoxFor(model => model.Longitude, new { id = "longitude", type = "number" })
@Html.TextBoxFor(model => model.Latitude, new { id = "latitude", type = "number"})
小数の区切り文字によっては、検証エラーが発生するか、経度と緯度の値がモデルに設定されていません。どちらのプロパティもlongのタイプです。
Asp.Netが値を自動的に解析できないのはなぜですか?私はAsp.Netを初めて使用しますが、他にできることはわかっています。
- 私自身のhtmlヘルパーを書く
- ビューモデルをコントローラーに渡すか、
- 文字列値を永続化する
どちらの方法を選ぶべきですか?
ありがとう、リコ