Html.TextBox仅接受大于零的数字

时间:2016-09-01 07:52:21

标签: asp.net-mvc razor data-annotations

我已制作表单,我希望@Html.TextBoxFor接受等于或高于1的值。这意味着:该值不能为0或更低。

型号:

[Required(ErrorMessage = "//")]
[RegularExpression(@"^[0-9]{1,3}$", ErrorMessage = "//")]
public string Time { get; set; }

查看:

@Html.TextBoxFor(model => model.Time)

我可以使用DataAnnotation执行此操作,还是有其他方法?

2 个答案:

答案 0 :(得分:4)

当您将export default { <Route path="/" component={App}> <IndexRoute component={Home}/> <Route path="page1" component={Page1}/> <Route path="page2" component={Page2}/> <Route path="page3" component={Page3}/> <Route path="currentPath/articles/:id" component={DetailPage} /> </Route> } 放置在模型中的属性上方时,它会起作用。

[Range(beginnumber, endnumber)]

文本框必须是类型编号。这可以通过将[Range(1, 1000)] public int Time { get; set; } 添加到html元素来实现。

type = "number"

通过Stephen Muecke

的命令回答

答案 1 :(得分:2)

你可以使用

<input type="range" name="points" min="0" max="10">

在Razor中

@Html.TextBoxFor(model => model.TicketID, null, new { @min="0" , @max="10" , type = "range", @class = .....})