我正在开发一个 ASP.NET MVC 4 应用程序,在该应用程序中我没有使用视图模型并且不想使用它们。对于模型,我使用从实体生成的类。请告诉我有没有办法做到这一点。
问问题
2546 次
2 回答
2
您将需要指定验证属性(如果您希望 ASP 为您处理验证。)您可以使用部分类来扩展您的模型,然后添加如下属性:
//this is the model (generated from the entities)
[MetadataType(typeof(User_Validation))]
public partial class User
{
}
然后指定验证属性。
public class User_Validation
{
[Required(ErrorMessage="The Full Name is required")]
public string FullName{ get; set; }
[Required(ErrorMessage="The Cellphone Number is required")]
public string CellNumber { get; set; }
}
或者,您可以使用 jQuery 或您选择的其他客户端插件自己处理所有验证。
于 2012-09-07T12:01:05.043 回答
1
使用 jQuery 验证属性装饰表单元素(通常由 MVC 在读取模型的 DataAnnotations 时自动完成)。
从文档中,这就是您将如何进行简单的文本框验证:
<input id="cname" name="name" size="25" class="required" minlength="2" />
然后,
$(document).ready(function(){
$("#commentForm").validate();
});
有关更多信息,请参阅jQuery 验证文档
于 2012-09-07T12:02:42.047 回答