我是否需要使用Html.TextBox来使用DataAnnotations验证?

时间:2014-10-21 09:42:02

标签: c# asp.net asp.net-mvc validation

我正在看这个例子: http://www.asp.net/mvc/tutorials/older-versions/models-(data)/validation-with-the-data-annotation-validators-cs

该示例使用以下语法:

<label for="Name">Name:</label>
<%= Html.TextBox("Name") %>
<%= Html.ValidationMessage("Name", "*") %>

是否需要使用这些属性进行服务器端验证?

2 个答案:

答案 0 :(得分:2)

没有。服务器端验证由Modelbinder完成,因此注释将起作用,假设模型绑定器可以找到字段(它们需要具有与输入字段对应的名称)。

答案 1 :(得分:1)

如果您使用模型,还可以在模型类本身中为您的属性提供验证。它需要DataAnnotation作为参考

using System.ComponentModel.DataAnnotations;

[Required(ErrorMessage = "Field is Required")]
public string Textbox_NAME { get; set; }