javascript - 在 Razor 中,接受不带小数的整数

标签 javascript razor html-helper

我遇到了一个问题,文本框只允许整数值,而不是 Razor View 中的点/小数值。我环顾四周,但不幸的是我找不到答案。

接受带点的数值 存在 JavaScript 验证,但我不想要点/小数。

cshtml:

@Html.TextBoxFor(Employee => Employee.AlternateNumber, new { @id = "txtAlternateNumber", @class = "form-control", @type = "number" })

最佳答案

这与 razor 无关,而是 html5,但添加 stepmin 可能会有所帮助(取决于浏览器支持等):

@Html.TextBoxFor(Employee => Employee.AlternateNumber, new { @id = "txtAlternateNumber", @class = "form-control", @type = "number", @step="1", @min="0" })

一个可运行的例子:

<form>
<input type="number" step="1" min="0"> <input type="submit">
</form>

对于“实时”检查,您必须使用 javascript:

@Html.TextBoxFor(Employee => Employee.AlternateNumber, new { @id = "txtAlternateNumber", @class = "form-control", @type = "number", @step="1", @min="0", @onkeypress="return event.charCode >= 48 && event.charCode <= 57" })

一个可运行的例子:

<form>
<input type="number" step="1" min="0" onkeypress="return event.charCode >= 48 && event.charCode <= 57"> <input type="submit">
</form>

关于javascript - 在 Razor 中,接受不带小数的整数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49426589/

相关文章:

asp.net-mvc - Asp.Net MVC 帮助程序 : create a global helper for loading view with or without layout

asp.net-mvc - 在 HtmlHelper 扩展方法中访问 HtmlHelper 方法 - ASP.NET MVC RC2

asp.net-mvc - 如何将 MVC Html Helper .DropDownListFor<> 与 Enum 一起使用

javascript - 如何通过在 Javascript 中使用两个普通数组来创建具有相同键的关联数组

javascript - 每 3 秒重复一次动画

c# - 如何调试 mvc4 razor View ?

asp.net-mvc - 带有 MVC Razor 的输入类型复选框

javascript - Knockout JS - 通过自定义脚本更新ViewModel数据

javascript - 如何避免 HTML 页面中的 CSS 干扰

c# - HTML 中 if block 内的 for 循环