Я пытаюсь отправить мою модель обратно в контроллер с двумя значениями, полученными из элемента управления карты.Я подумал, что лучшим решением было бы поместить эти значения в скрытый ввод 'Html.hiddenfor ()', чтобы контроллер получил значения в модели.
Это мой JavaScript
endDragDetails = function (e) {
alert("Event Info - start drag \n" + "Start Latitude/Longitude: " + e.entity.getLocation());
var locationx = e.entity.getLocation();
alert(locationx.latitude);
document.getElementById("longitude").value = parseFloat(locationx.longitude);
}
Окна предупреждений показывают, что в locationx var есть значение с плавающей запятой.Я попытался передать его с помощью функции parseFloat () В случае, если число с плавающей запятой на самом деле является строкой.Идентификатор долготы действительно "долгота", я проверил это в источнике HTML.
это моя часть cshtml
@Html.HiddenFor(m => m.longitude);
Все, что я получаю, это 0,0.Я что-то упускаю в этом решении?
ОБНОВЛЕНИЕ Если я изменяю hiddenfor с помощью @ Html.TextBoxFor (m => m.longitude), он отображает долготу в моем текстовом поле после выполнения JavaScriptметод.Однако он не отправляет его в контроллер, значение остается 0,0.Однако он отправляет все мои другие значения, такие как, например, строка имени, ... в контроллер.