htmlAttributes: как добавить правило класса CSS для приведенного ниже? - PullRequest
0 голосов
/ 15 ноября 2010

Я хочу добавить оператор класса css, как показано ниже:

<%: Html.TextBoxFor(model => model.Comments, new { @class = "lookandfeel_1" })%>

к этой строке:

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

Как сделатьЯ делаю это?

1 Ответ

1 голос
/ 15 ноября 2010

Попробуйте украсить свойство с помощью атрибута «Формат отображения»:

//Your view object
[DisplayFormat( DataFormatString= "{0:F}" )]
public Double Money { get; set; }

//Your view code
<%: Html.TextBoxFor(model => model.Money,  new { @class = "lookandfeel_1" }) %>

Если вы используете Entity Framework или аналогичный, вам потребуется сделать следующее, чтобы добавить атрибуты метаданных:

    using System.ComponentModel.DataAnnotations;

    namespace MyNameSpace
    {

        [MetadataType(typeof(MetaDataProduct))]
        public partial class MyEntityClass
        {

        }

        public class MetaDataProduct
        {       
           [DisplayName("Price")]
           [DisplayFormat( DataFormatString= "{0:F}" )]
           public int Money{ get; set; }
        }
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...