我创建了一个视图,其中我有一个文本框,我想在该文本框中放置必要的字段验证。
@Html.TextBox("txtFirst", "", htmlAttributes: new {@maxlength="9"})
答案 0 :(得分:3)
首先,我必须说在MVC中进行验证的最佳方法是将Data Annotation属性放在模型中的属性之上,如下所示:
[Required]
[StringLength(9)]
public string Foo {get; set;}
// This will force the validation in the client side.
@Html.TextBoxFor(m => m.Foo);
这种方法的好处(除了通常写的更少)它在客户端和服务器端工作。
如果您想在视图中而不是Model
出于某种原因进行验证,则只需将required
类添加到文本框中:
@Html.TextBox("txtFirst", "", htmlAttributes: new {@class = "required", maxlength="9"})