Ограничение до 2 знаков после запятой в TextBoxFor

Код ниже работает нормально, но в текстовом поле десятичное значение имеет формат «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"}) 
38
задан Cœur 26 September 2018 в 13:45
поделиться