Код ниже работает нормально, но в текстовом поле десятичное значение имеет этот формат "0,0000", (, является десятичным разделителем). Я бы хотел иметь только 2 десятичных числа. Как я могу это сделать?
Спасибо,
//Database model used with NHibernate
public class Bank
{
public virtual int Id { get; set; }
public virtual string FirstName { get; set; }
public virtual string LastName{ get; set; }
public virtual decimal Amount { get; set; }
}
//MVC Model
public class MyModel
{
public Bank Bank { get; set; }
}
//View
@Html.TextBoxFor(m => m.Bank.Amount, new { id = "tbAmount"})
Обновление 1
В отладчике я не вижу десятичного числа, я делаю шаг за шагом внутри (o @HTML.Textbofor) вид, значение не имеет десятичного числа, но когда страница отображается, есть 4 десятичных знака
//Database model used with NHibernate
public class Bank
{
public virtual int Id { get; set; }
public virtual string FirstName { get; set; }
public virtual string LastName{ get; set; }
public virtual decimal Amount { get; set; }
}
//Class for view
public class ViewBank
{
[DisplayFormat(DataFormatString = "{0:n2}", ApplyFormatInEditMode = true)]
public decimal Amount { get; set; }
}
//MVC Model
public class MyModel
{
public Bank Bank { get; set; }
var ViewBank = new ViewBank() { Amount = Bank.Amount};
}
//View
@Html.TextBoxFor(m => m.Amount, new { id = "tbAmount"})
Обновление 2
Я сделал небольшой рабочий пример: http://goo.gl/RKtwY