asp.net mvc:将javascript浮点数放入隐藏输入

asp.net mvc:将javascript浮点数放入隐藏输入,javascript,asp.net-mvc,asp.net-mvc-3,floating-point,Javascript,Asp.net Mvc,Asp.net Mvc 3,Floating Point,我正试图用从映射控件检索到的2个值将我的模型发送回控制器。我认为最好的解决方案是将这些值放在一个隐藏的输入“Html.hiddenfor()”中,以便控制器接收模型中的值 这是我的JavaScript endDragDetails = function (e) { alert("Event Info - start drag \n" + "Start Latitude/Longitude: " + e.entity.getLocation()); var locationx =

我正试图用从映射控件检索到的2个值将我的模型发送回控制器。我认为最好的解决方案是将这些值放在一个隐藏的输入“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);
}
AlertBox告诉我locationx变量中有一个浮点值。我尝试过用parseFloat()函数传递它,以防浮点数实际上是一个字符串。经度的id确实是“经度”,我在html源代码中对此进行了检查

这是我的cshtml部分

@Html.HiddenFor(m => m.longitude);
我得到的只是一个0,0。 我在这个解决方案中遗漏了什么吗


更新如果我用@Html.TextBoxFor(m=>m.longitude)更改hiddenfor,它会在执行javascript方法后在我的文本框中显示经度。但是,它不会将其发送到控制器,该值保持为0,0。但是,它会发送我的所有其他值,例如名字字符串。。。到控制器

我刚刚对你正在做的事情做了一个快速检查,一切似乎都正常。但是,我对locationx.longitude的值有点怀疑,因为您无法将0,0或类似值解析为浮点值。在分配给隐藏字段时,您不需要这样做,因为它会将其作为字符串处理。

谢谢您的回复。我解决了这个问题。这与我目前的文化有关,即NL。我把它改成了EN,它工作得很好。在NL中,浮点数是这样写的,在UIculture中是这样写的。UIC文化没有影响模型,这是一个新的挑战。