ant*_*esk 9 asp.net html5 razor asp.net-mvc-4
我正在开发一个asp.net mvc门户来使用localDB来管理GPS坐标.我的模型是:
public class GpsCoordinateViewModel
{
double Latitute { get; set; }
double Longitude { get; set; }
}
Run Code Online (Sandbox Code Playgroud)
自动生成的adn相关视图创建新的GpsCoordinate是:
@{
ViewBag.Title = "Create";
}
<h2>Create</h2>
@using (Html.BeginForm()) {
@Html.AntiForgeryToken()
@Html.ValidationSummary(true)
<fieldset>
<legend>GpsCoordinateViewModel</legend>
<div class="editor-label">
@Html.LabelFor(model => model.Latitude)
</div>
<div class="editor-field">
@Html.EditorFor(model => model.Latitude)
@Html.ValidationMessageFor(model => model.Latitude)
</div>
<div class="editor-label">
@Html.LabelFor(model => model.Longitude)
</div>
<div class="editor-field">
@Html.EditorFor(model => model.Longitude)
@Html.ValidationMessageFor(model => model.Longitude)
</div>
<p>
<input type="submit" value="Create" />
</p>
</fieldset>
Run Code Online (Sandbox Code Playgroud)
}
<div>
@Html.ActionLink("Back to List", "Index")
</div>
@section Scripts {
@Scripts.Render("~/bundles/jqueryval")
}
Run Code Online (Sandbox Code Playgroud)
问题是当我插入Latitude:41.213321和经度:12.123432(例如)时,使用breakpoin本地值是:纬度:41213321经度:12123432.我需要使用double因为位置的准确性,但是如何?
我也读过这些问题: 如何在MVC中使用EditorFor()获取货币/货币类型?
但解决方案对我不起作用.有什么建议吗?
编辑:我的webconfig是:
<system.web>
<httpHandlers>
<add path="*" verb="*" type="System.Web.HttpNotFoundHandler"/>
</httpHandlers>
<!--
Enabling request validation in view pages would cause validation to occur
after the input has already been processed by the controller. By default
MVC performs request validation before a controller processes the input.
To change this behavior apply the ValidateInputAttribute to a
controller or action.
-->
<pages
validateRequest="false"
pageParserFilterType="System.Web.Mvc.ViewTypeParserFilter, System.Web.Mvc, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"
pageBaseType="System.Web.Mvc.ViewPage, System.Web.Mvc, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"
userControlBaseType="System.Web.Mvc.ViewUserControl, System.Web.Mvc, Version=4.0.0.0, Culture=neutral, PublicKeyToken=number">
<controls>
<add assembly="System.Web.Mvc, Version=4.0.0.0, Culture=neutral, PublicKeyToken=number" namespace="System.Web.Mvc" tagPrefix="mvc" />
</controls>
</pages>
<globalization culture="en-US" uiCulture="en-US" />
Run Code Online (Sandbox Code Playgroud)
可能是由cultureinfo引起的,有些文化用来,代替.小数分隔符.尝试在web.config中设置以下内容,
<system.web>
<globalization culture="en-US" uiCulture="en-US" />
</system.web>
Run Code Online (Sandbox Code Playgroud)
希望这可以帮助
| 归档时间: |
|
| 查看次数: |
8616 次 |
| 最近记录: |