Asp.Net MVC3具有必需的字段验证

时间:2012-05-01 19:50:40

标签: jquery asp.net-mvc asp.net-mvc-3

我创建了一个视图,其中我有一个文本框,我想在该文本框中放置必要的字段验证。

@Html.TextBox("txtFirst", "", htmlAttributes: new {@maxlength="9"})

1 个答案:

答案 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"})