[asp.net-mvc]MVC 数据类型货币触发数字小键盘

发布时间: 2016/10/4 17:23:51
注意事项: 本文中文内容可能为机器翻译,如要查看英文原文请点击上面连接.

我的模型有 Dataype(Datatype.Currency) 是一个十进制的对象。

我试图迫使要触发 ipad 或 iphone 上的数字小键盘,当用户点击到它的视图。 它工作时该对象是一个 INT,但为十进制将不工作。

下面的 (我试过使用不得要领的正则表达式) 的模型代码片段︰

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

这里是视图的一个片段。 有没有办法使用新 {@inputtype ="数量"} 不知何故?

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

请帮助,如果你有过这项工作。

解决方法 1:

EditorFor()方法不支持添加 htmlAttributes 除非你使用 MVC 5.1 或更高。如果你的语法是

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

如果你不是,那么你将需要使用 TextBoxFor() 方法将添加属性

@Html.TextBoxFor(m => m.BidPrice, new { @type= "number" })
赞助商