Regex MVC 4可空数据注释<;int>;

Regex MVC 4可空数据注释<;int>;,regex,model-view-controller,nullable,Regex,Model View Controller,Nullable,我试图在MVC模型类上使用以下内容,但在输入字母时没有得到预期的错误。我希望此字段仅接受数字 [RegularExpression("[0-9]*", ErrorMessage = "Must be integer.")] public Nullable<int> Runtime { get; set; } 视图: <div class="editor-label"> @Html.LabelFor(model => model.Runtime) </

我试图在MVC模型类上使用以下内容,但在输入字母时没有得到预期的错误。我希望此字段仅接受数字

[RegularExpression("[0-9]*", ErrorMessage = "Must be integer.")]
public Nullable<int> Runtime { get; set; }
视图:

<div class="editor-label">
    @Html.LabelFor(model => model.Runtime)
</div>
<div class="editor-field">
    @Html.EditorFor(model => model.Runtime)
    @Html.ValidationMessageFor(model => model.Runtime)
</div>

@LabelFor(model=>model.Runtime)
@EditorFor(model=>model.Runtime)
@Html.ValidationMessageFor(model=>model.Runtime)
试试这个:

    [RegularExpression(@"[0-9]*", ErrorMessage = "Must be integer.")]
    [Range(typeof(int), "30", "300", ErrorMessage = "Must be a sensible integer value.")]
    public int? Runtime { get; set; }

这也意味着运行时间不能超过十亿分钟。

抱歉,,,代码没有按预期粘贴。应该是:public Nullable Runtime{get;set;}您可以编辑自己的帖子。只需单击其下方的编辑按钮,然后更改所需内容。新的视觉。。。谢谢你的提示,RyanPaste你的控制器和查看代码。错误消息的连接取决于您如何设置它们。控制器和视图模型看起来不错。风景怎么样?是否正在显示其他错误?请尝试此操作。我只在输入数字时收到预期的错误消息。我可以输入任何其他内容而无需任何消息。非常出乎意料。这个怎么样?从代码中借用了RegularExpression注释。相同的场景。我在输入数字时收到消息:getting必须是一个合理的整数值。没有找到一大堆专门解决这个难题的网站,所以我感谢你的帮助。在视图中将EditorFor更改为TextBoxFor。并查看源代码,看看是否有任何不同。应该是的,但我不知道这是否有区别。该死的天才,穆库斯!!!工作出色!不知道为什么TextBoxFor比EditorFor更有效(我想我会对此进行研究),但非常高兴它现在能起作用。非常感谢。
    [RegularExpression(@"[0-9]*", ErrorMessage = "Must be integer.")]
    [Range(typeof(int), "30", "300", ErrorMessage = "Must be a sensible integer value.")]
    public int? Runtime { get; set; }