【发布时间】:2015-12-22 19:30:10
【问题描述】:
我必须设置一个双倍或小数的价格。 我收到了这个错误,我已经尝试了所有我知道的。
型号:
public double price { get; set; }
控制器创建:
public ActionResult Create([Bind(Include = "ID,farmID,productID,price, URL")] ProductFarm productFarm) {
if (ModelState.IsValid) {
db.farmProducts.Add(productFarm);
db.SaveChanges();
return RedirectToAction("Index");
}
ViewBag.farmID = new SelectList(db.farms.OrderBy(x => x.farmName), "farmID", "farmName", productFarm.farmID);
ViewBag.productID = new SelectList(db.products.OrderBy(x => x.productName), "productID", "productName", productFarm.productID);
return View(productFarm);
}
编辑 - 添加视图代码:
<div class="form-group">
@Html.LabelFor(model => model.price, htmlAttributes: new { @class = "control-label col-md-2" })
<div class="col-md-10">
@Html.EditorFor(model => model.price, new { htmlAttributes = new { @class = "form-control" } })
@Html.ValidationMessageFor(model => model.price, "", new { @class = "text-danger" })
</div>
</div>
【问题讨论】:
-
您的服务器是否使用逗号作为小数点分隔符,而不是点?
-
您应该始终使用 十进制 表示金额。
-
向我们展示价格字段的查看代码。一定是类型错误
-
什么逗号和点.. 服务器来自丹麦,所以我是一个逗号.. 我能得到有关如何解决这个问题的提示吗?
-
@WannaBeACoder jquery 负责,使用github.com/jquery/globalize 修复该问题
标签: c# asp.net-mvc