Как проверить ввод текстового поля

См. здесь , где есть ответ на ваш вопрос (в основном, используя аннотацию @Where). Вы также можете использовать фильтры спящего режима, но ответ, который я связал выше, более чем достаточно.

Даже если ваш вопрос старый, я пишу здесь для справки в будущем.

-2
задан Danica 13 July 2018 в 05:02
поделиться

1 ответ

Нет проблем!

В ASP.Net вы будете обрабатывать эту проверку в Javascript. Таким образом, ваш элемент ввода будет объявлен следующим образом:

@Html.TextBoxFor(m => m.MyField)

Затем вы будете использовать Javascript для выполнения проверки путем обработки события keyup.

e.preventDefault () is эквивалент вашего e.Handled в WinForms:

document.getElementById('@Html.IdFor(m => m.MyField)').onkeyup = function (e) {
    if(~[65, 67, 71, 84, 97, 99, 103, 116, 8].indexOf(e.keyCode || e.which)) {
        e.preventDefault();
        return;
    }
};

Удачи!

1
ответ дан Pancake 17 August 2018 в 13:41
поделиться
  • 1
    Кроме того, я не знаю, почему вы были заблокированы, ваш вопрос совершенно законный. – Pancake 13 July 2018 в 05:04
  • 2
    Речь идет о Web-формах Asp.Net, а не Mvc. – Esko 13 July 2018 в 11:16
  • 3
    @Esko, хотя это подразумевается его нынешним подходом, это явно не указано. Кроме того, вы можете использовать страницы Razor без MVC; это называется ASP.Net WebPages. – Pancake 13 July 2018 в 11:19
Другие вопросы по тегам:

Похожие вопросы: