我如何使一个Html文本框只采取整数剃刀MVC

本文关键字:整数 剃刀 MVC 何使一 Html 文本 | 更新日期: 2023-09-27 18:15:35

我还没能找到一个好的答案。我希望这个文本框只接受数字,仍然有id"SearchString2",所以我可以在我的控制器中使用它。知道怎么做吗?

if (Roles.IsUserInRole(WebSecurity.CurrentUserName, "Admin"))
{
    @:<p><b>Customer ID:</b> @Html.TextBox("SearchString2")</p>
}

我如何使一个Html文本框只采取整数剃刀MVC

你可以这样做:

@Html.TextBox('SearchString2', new { @type = "number" }) 

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

[RegularExpression(@"^[A-Z]+[a-zA-Z''-''s]*$")]
[Required]
public string SearchString2 { get; set; }

您需要将正则表达式替换为实际的正则表达式,并在

中放入验证消息。

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

实际上,我认为上述答案需要纠正的是

@Html.TextBox('SearchString2',null, new {@type="number"})