C# 如何使Html文本框在Razor MVC中只接受整数?
我还没能找到一个很好的答案。我希望这个文本框只接受数字,并且仍然有id“SearchString2”,这样我就可以在我的控制器中使用它。知道怎么做吗C# 如何使Html文本框在Razor MVC中只接受整数?,c#,html,asp.net-mvc,asp.net-mvc-4,razor,C#,Html,Asp.net Mvc,Asp.net Mvc 4,Razor,我还没能找到一个很好的答案。我希望这个文本框只接受数字,并且仍然有id“SearchString2”,这样我就可以在我的控制器中使用它。知道怎么做吗 if (Roles.IsUserInRole(WebSecurity.CurrentUserName, "Admin")) { @:<p><b>Customer ID:</b> @Html.TextBox("SearchString2")</p> } if(Roles.IsUserInRol
if (Roles.IsUserInRole(WebSecurity.CurrentUserName, "Admin"))
{
@:<p><b>Customer ID:</b> @Html.TextBox("SearchString2")</p>
}
if(Roles.IsUserInRole(WebSecurity.CurrentUserName,“Admin”))
{
@:客户ID:@Html.TextBox(“SearchString2”)
}
提前感谢。您可以这样做:
@Html.TextBox('SearchString2', new { @type = "number" })
这应该将类型设置为一个数字,然后可以使用模型上的属性帮助将其限制为仅整数,如下所示:
[RegularExpression(@"^[A-Z]+[a-zA-Z''-'\s]*$")]
[Required]
public string SearchString2 { get; set; }
您需要用实际的正则表达式替换正则表达式,并在其中放入验证消息
下面是关于验证的更多信息:事实上,我认为需要对上述答案进行更正
@Html.TextBox('SearchString2',null, new {@type="number"})
否则type=number会显示在值中。谢谢,这正是我要找的:)实际上,现在我尝试了一下……第一个根本不起作用。我只在管理员登录时才使用searchstring2,这会使将其放入模型中成为一个坏主意。我得到的是一个文本框,它会自动填写“type=”number“解析如下: