我已制作表单,我希望@Html.TextBoxFor
接受等于或高于1
的值。这意味着:该值不能为0或更低。
型号:
[Required(ErrorMessage = "//")]
[RegularExpression(@"^[0-9]{1,3}$", ErrorMessage = "//")]
public string Time { get; set; }
查看:
@Html.TextBoxFor(model => model.Time)
我可以使用DataAnnotation执行此操作,还是有其他方法?
答案 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"
的命令回答
答案 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 = .....})