asp.net-mvc - ويندوز - لوحة المفاتيح للكمبيوتر



MVC نوع البيانات العملة تؤدي لوحة المفاتيح الرقمية (1)

يحتوي My Model على نوع بيانات (Datatype.Currency) الذي يعد كائنًا عشريًا.

أحاول إجبار العرض على تشغيل لوحة مفاتيح رقمية على ipad / iphone عندما ينقر المستخدم عليها. إنه يعمل عندما يكون الكائن INT لكن لن يعمل من أجل Decimal.

إليك مقتطف من النموذج (لقد جربت استخدام التعبيرات العادية دون جدوى):

 [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>

الرجاء المساعدة إذا كنت قد حصلت على هذا العمل من أي وقت مضى.


لا تدعم طريقة EditorFor() إضافة htmlAttributes إلا إذا كنت تستخدم MVC-5.1 أو أعلى. إذا كنت بناء الجملة هو

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

إذا لم تكن كذلك ، فستحتاج إلى استخدام الأسلوب TextBoxFor() لإضافة السمة

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




razor