0
在我的ASP.NET MVC 5應用程序中,我有表單,用戶可以在其中輸入價格。當然,這個值並不總是整數,所以我在模型中將其定義爲double。當用戶輸入一些值時,例如10000.00並按提交,發送給控制器的模型總是有0.0的價值。任何想法爲什麼?ASP.NET MVC 5 double值總是0.0在控制器中
我的屬性模型定義爲:
[Required(ErrorMessageResourceType = typeof(Resources), ErrorMessageResourceName = "_errorEmpty")]
[Display(Name = "_carPrice", ResourceType = typeof(Resources))]
public Decimal Cijena { get; set; }
在我看來,我使用它是這樣的:
<div class="form-group">
@Html.LabelFor(model => model.Cijena, new { @class = "col-md-2 control-label" })
<div class="col-md-10">
@Html.TextBoxFor(model => model.Cijena, new { @class = "form-control", id = "cijena" })
@Html.ValidationMessageFor(model => model.Cijena)
</div>
</div>
我的控制器:
[HttpPost]
[ValidateAntiForgeryToken]
public ActionResult AddNewCar([Bind(Include = "Model, GodinaProizvodnje, GodinaKupnje, DrugiID, Cijena, RegOznaka, RegOd, RegDo, SelectedCityId")] AddCar car)
{
.
.
.
}
當模型是從視圖傳遞給控制器的提交價格爲價格始終是0.我已經嘗試定義的屬性爲十進制,雙精度,浮點數...總是0 http://prntscr.com/4hel3f
該屬性的數據類型是什麼? – HaBo 2014-08-27 20:57:23
我將其定義爲Double – user3697231 2014-08-27 21:00:02
請發佈您的模型,視圖和控制器的代碼 – 2014-08-27 21:38:08