2016-03-02 5 views
0

Моя модель имеет Dataype (Datatype.Currency), которая является десятичным объектом.MVC Тип данных Валюта триггерная цифровая клавиатура

Я пытаюсь заставить представление вызвать цифровую клавиатуру на ipad/iphone, когда пользователь нажимает на нее. Он работает, когда объект является INT, но не работает для Decimal.

Heres фрагмент модели (я попытался с помощью регулярных выражений, но безрезультатно):

[Display(Name = "Bid Price")] 
     [DataType(DataType.Currency)] 
     //[RegularExpression("([1-9][0-9]*)")] 
     public decimal BidPrice { get; set; } 

Вот фрагмент вида. Есть ли способ использовать новый {@inputtype = "number"} каким-то образом?

<div class="col-md-10"> 
       @Html.EditorFor(model => model.BidPrice, new { @type= "number" }) 
       @Html.ValidationMessageFor(model => model.BidPrice) 
      </div> 

Пожалуйста, помогите, если у вас когда-либо было это, чтобы работать.

+0

Да, что работает! Я не знаю, сколько сайтов я искал, чтобы попытаться найти ответ на этот вопрос. Благодаря!!! – dave317

ответ

3

Метод EditorFor() не поддерживает добавление htmlAttributes, если только вы не используете MVC-5.1 или выше. Если вы синтаксис

@Html.EditorFor(m => m.BidPrice, new { htmlAttributes = new { @type= "number" } }) 

Если вы не, то вам нужно будет использовать метод TextBoxFor(), чтобы добавить атрибут

@Html.TextBoxFor(m => m.BidPrice, new { @type= "number" }) 
Смежные вопросы