Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/321.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/logging/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何使Html文本框在Razor MVC中只接受整数?_C#_Html_Asp.net Mvc_Asp.net Mvc 4_Razor - Fatal编程技术网

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

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

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

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“解析如下: