我还没能找到一个适合我情况的好答案。我希望这个文本框只接受数字,并且仍然具有id "SearchString2“,这样我就可以在我的控制器中使用它。知道怎么回事吗?
if (Roles.IsUserInRole(WebSecurity.CurrentUserName, "Admin"))
{
@:<p><b>Customer ID:</b> @Html.TextBox("SearchString2")</p>
}提前谢谢。
发布于 2015-10-01 22:29:06
你可以这样做:
@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
发布于 2018-02-05 01:06:23
实际上,我认为需要对上面的答案进行更正
@Html.TextBox('SearchString2',null, new {@type="number"})否则,值中将显示type=number。
https://stackoverflow.com/questions/32889623
复制相似问题