1

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

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

1 回答 1

3

首先,我必须说在 MVC 中进行验证的最佳方法是将数据注释属性放在模型中的属性之上,如下所示:

[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"})
于 2012-05-01T19:57:24.977 回答