我有他的代碼。 部分視圖。DataAnnotation十進制數的DisplayFormat
<div class="input width110">
@Html.EditorFor(x => x.Price, @Html.Attributes(@class: "right_text_align", @disabled: "true", @id: "Price"))
</div>
模型。
public class ServiceModel
{
[DisplayFormat(DataFormatString = "{0:0.00}", ApplyFormatInEditMode = true)]
public decimal Price { get; set; }
}
控制器
public ActionResult SetService(ServiceModel model, string action)
{
if (ModelState.IsValid)
{
/*Does smthg.*/
ModelState.Clear();
}
return View("Index", rcpModel);
//Index is main view, which holds partialView
//rcpModel holds, model
}
當視圖負載十進制顯示在格式 「0.00」。但是postState後的modelState無效時,數字格式顯示爲「0.0000」。如果模型狀態無效,則一切順利。有沒有人遇到類似的東西?
您是否將其他值添加到值中?如果您有一個JavaScript插件添加逗號,那麼默認綁定器將不起作用 – amhed 2013-05-14 13:27:14
yes @amhed,我使用jQuery Globalize,因爲我的本機格式爲「0,00」。後來我嘗試驗證它是否真的是粘合劑問題。 – lew 2013-05-16 07:37:43