localdbを使用してGPS座標を管理するasp.net mvcポータルを開発しています。私のモデルは次のとおりです。ASP.NET MVCフォームとダブルフィールド
public class GpsCoordinateViewModel
{
double Latitute { get; set; }
double Longitude { get; set; }
}
新しいGpsCoordinateを作成するには、自動生成されたADN関連ビューは次のとおりです。
@{
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>
}
<div>
@Html.ActionLink("Back to List", "Index")
</div>
@section Scripts {
@Scripts.Render("~/bundles/jqueryval")
}
問題は、私は緯度として挿入することです:41.213321と経度:12.123432(例)、ブレークインのローカル値は次のとおりです:緯度:41213321経度:12123432. 位置の精度のために2倍を使用する必要がありますが、どうすればよいですか?
また、私はこの質問読み: How should I use EditorFor() in MVC for a currency/money type?
MVC3 - 3 decimal places on type double with leading zero
をしかし、解決策は私のために動作しませんでした。 提案がありますか?
EDIT: 私の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" />
小数点で値を入力すると、その値はcontrllerで整数として受け取られるということですか? –
こんにちはv。 はい、正確には – antedesk
それは面白いです。これらのデータ注釈の書式設定がなくても動作するはずです。私は文化情報にはセパレータがまったくないのでこれと何か関係があるとは思わない!うーん... –