Установка свойств текстового поля и его форматирование в MVC 2 - PullRequest
2 голосов
/ 21 сентября 2010

Я использую MVC 2. Я хочу отформатировать данные, которые отображаются в моем текстовом поле при редактировании записи.

Я отображаю свое текстовое поле так:

<%: Html.TextBoxFor(m => m.AnnualIncome, new { @class = "textbox", maxlength = "50", size = "15" })%>

Как бы я отформатировал это? Я попытался добавить String.Format снизу, но он не работает:

<%: Html.TextBoxFor(model => model.AnnualIncome, String.Format("{0:F}", Model.AnnualIncome)) %>

Годовой доход имеет тип Nullable decimal.

EDIT:

Я вставляю разделитель тысяч, чтобы дать мне значение, подобное 1 000 000, просто чтобы увидеть результат.

[DisplayFormat(ApplyFormatInEditMode = true, DataFormatString = "{0:0,0}")]
public Nullable<decimal> AnnualIncome { get; set; }

Вот мой HTML для вышеупомянутого:

<%: Html.TextBoxFor(m => m.AnnualIncome, new { @class = "textbox", maxlength = "50", size = "15" })%>

По-прежнему отображается 1000000.00. Я пытаюсь отобразить 1000000 в текстовом поле при заполнении представления.

1 Ответ

3 голосов
/ 21 сентября 2010

Поместите атрибут DisplayFormatAttribute.DataFormatString в свойство:

[DisplayFormat(ApplyFormatInEditMode=true, DataFormatString = "{0:F}")]
public float AnnualIncome { get; set; };

Тогда вы просто делаете:

<%: Html.EditorFor(m => m.AnnualIncome) %>

Чтобы стилизовать вводы, вы можете сделать:

input.editor-field {
    color: #781351;
}

... или что вы предпочитаете.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...