2017-01-20 3 views
0

У меня есть текстовое поле, которое позволяет использовать только целые числа. Недавно я создал страницу в MVC 3, который имеет аналогичное текстовое поле с этим входным типом:Тип ввода Int в MVC5

@Html.TextBoxFor(model => model.Minute,new {style="width: 250px", @type = "number" }) 

А теперь я попытался воссоздать текстовое поле в MVC 5, но этот тип ввода не похож на работу. Я не хочу делать это в javascrip, jQuery или в коде C#. Есть ли какой-либо синтаксис для него в MVC 5?

+0

Я не уверен, что вы подразумеваете под "проверкой". 'number' - это тип ввода, который ограничивает тип ввода, который можно ввести (при условии, что браузер пользователя поддерживает HTML5). –

+0

есть ли какая-то причина, по которой вы добавили ** перед @type, можете ли вы попытаться устранить ее и проверить –

+0

@KD Я попытался ее смело. Не работай, я его уберу. –

ответ

1

Если вы используете MVC 5.1 или выше, попытайтесь сделать это как следующий и проверить, работает ли он

@Html.TextBoxFor(model => model.Minute,new {style="width: 250px", type = "number" }) 

удалить @ и попробовать

+0

Все еще не сработает. –

+0

вы можете убедиться, что ваш браузер поддерживает элементы управления HTML 5? вы можете видеть это на этой странице? http://www.w3schools.com/html/tryit.asp?filename=tryhtml_input_number –

+0

, что было проблемой. Я запускал его в Internet Explorer, а Chrome работал как шарм. Но что произойдет, если я запустил его в IE? –

0

Не делать жесткий код в HTML хелпер,

Просто откройте свою модель и перейдите к этому свойству и используйте функции класса DataAnnotation.

{ 
    [DataType(DataType.Number)] 
    public int? sessionDurationMinutes { get; set; } 
} 

Ваш Textbox будет снижен до ...

@Html.TextBoxFor(model => model.sessionDurationMinutes, new {style="width: 250px"})