【发布时间】:2016-01-06 03:06:19
【问题描述】:
我必须在需要以货币格式显示项目金额的页面上。第一个是输入货币的地方,第二个是显示货币的地方。
我希望 EditorFor 显示一个 R 表示的 Rands,然后我希望该值为十进制。
这是我的编辑器:
<div class="editor-field">
@Html.EditorFor(model => model.TransactionModel.Price)
</div>
我尝试了许多不同的方法,但都无法奏效。
对于下面这个示例,它不知道第二行中的“CurrencyPrice”是什么。
var CurrencyPrice = '@Model.TransactionModel.Price';
document.getElementById('TransactionModel.Price').value = '@string.Format("{0:C}", CurrencyPrice)';
我也在我的 transactionModel 中尝试过这些:
//[DisplayFormat(ApplyFormatInEditMode = true, DataFormatString = "{0:c}")]
//[UIHint("Currency")]
//[DisplayFormat(DataFormatString = "{0:F2}", ApplyFormatInEditMode = true)]
//[DataType(DataType.Currency)]
public decimal Price { get; set; }
谁能告诉我如何才能做到这一点?
现在我会接受任何工作方法。
【问题讨论】:
标签: jquery asp.net-mvc razor currency-formatting