首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使Html文本框在Razor MVC中只接受整数?

问如何使Html文本框在Razor MVC中只接受整数?
EN

Stack Overflow用户
提问于 2015-10-01 22:04:17
回答 2查看 18.7K关注 0票数 4

我还没能找到一个适合我情况的好答案。我希望这个文本框只接受数字,并且仍然具有id "SearchString2“,这样我就可以在我的控制器中使用它。知道怎么回事吗?

代码语言:javascript
复制
if (Roles.IsUserInRole(WebSecurity.CurrentUserName, "Admin"))
{
    @:<p><b>Customer ID:</b> @Html.TextBox("SearchString2")</p>
}

提前谢谢。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-10-01 22:29:06

你可以这样做:

代码语言:javascript
复制
@Html.TextBox('SearchString2', new { @type = "number" }) 

这应该将类型设置为数字,然后您可以使用模型上的属性来帮助将其限制为仅整数,如下所示:

代码语言:javascript
复制
[RegularExpression(@"^[A-Z]+[a-zA-Z''-'\s]*$")]
[Required]
public string SearchString2 { get; set; }

您需要将正则表达式替换为实际的正则表达式,并放入一条验证消息。

这里有更多关于验证的信息:http://www.asp.net/mvc/overview/getting-started/introduction/adding-validation

票数 6
EN

Stack Overflow用户

发布于 2018-02-05 01:06:23

实际上,我认为需要对上面的答案进行更正

代码语言:javascript
复制
@Html.TextBox('SearchString2',null, new {@type="number"})

否则,值中将显示type=number。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32889623

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档