我已经使用实体框架中的"Generate model from database“选项生成了数据表模型,现在该模型包含了IDE生成的模型代码。
模型工作得很好,现在我遇到了一个问题,因为我想向表字段和错误消息添加自定义验证&字段名应该取自资源文件。验证应该在ajax调用中完成。
有人能帮我把这些验证添加到自动生成的模型代码中吗?以及如何将资源文件验证消息和字段名映射到自动生成的模型。
提前谢谢。
MVC2附带了一个名为"PropertiesMustMatchAttribute“的验证属性的很好的示例,它将比较两个字段以确定它们是否匹配。该属性的使用如下所示:
[PropertiesMustMatch("NewPassword", "ConfirmPassword", ErrorMessage = "The new password and confirmation password do not match.")]
public class ChangePasswordModel
{
public string NewPa
我有一个问题,我有一个定义如下的电话号码类:
public class TelephoneNumber
{
[Required(ErrorMessage = "Phone number area code is required")]
public string AreaCode { get; set; }
[Required(ErrorMessage = "Phone number first 3 digits are required")]
public string PhoneFirst3 { get; set; }
我有下面的模型
public AccountInfo {
// loads of other property here as well.
public string Password { get; set; }
public string NewPassword { get; set; }
[Compare("NewPassword", ErrorMessage = "New Passwords dont match.")]
public string ConfirmNewPassword { get; set;
我已经为我的实体创建了一个元数据对象以进行验证。验证工作正常,但我在显示属性方面遇到了问题。我只希望在元数据上有显示属性和验证属性,并为标签和错误消息提供正确的文本显示。
看起来,除非我在视图模型上指定了显示属性,并且为元数据对象指定了显示属性,否则我将得到标签或错误消息的不正确文本。
是否可以只定义元数据类中的所有必要属性,并将所有内容提交到视图中?
模型:
[MetadataType(typeof(Metadata))]
public partial class Contact
{
class Metadata
{
[Required]
[D
我有一个Play 2.0.1应用程序,刚刚通过spring数据绑定器掌握了表单处理的诀窍,就像一样。我已经有了一个表单,假设一个用户向另一个用户发送了一条消息,如下所示:
public class MessageForm {
@NotNull @NotEmpty
public String message;
@NotNull
public User recipient;
// i know, no sender
}
我的自定义绑定器确保用户(在HTML表单中由他的id表示)得到正确的序列化,并在不存在这样的用户时缺省为null。
我正在考虑编写额外的验证,即确保通过表
假设我有这样一个域模型:
public class MyDomainEntity
{
public double SomeVar { get; set; }
}
我有一个视图,我想以百分比显示SomeVar。所以我的视图模型看起来是:
public class MyViewEntity
{
public double SomeVarAsPercentage { get; set; }
}
我有一个映射类,它映射在视图模型和域模型之间,它简单地将变量除以100,乘以100。
现在,我希望对域模型进行一些验证。本例中的业务规则规定,域模型中的SomeVar必须包含在0.0和1.0之
根据这篇文章,我应该能够很好地描述基于模型中的数据注释的模型绑定过程中遇到的错误。嗯,虽然验证正在工作,但它并没有提供很好的错误,而是提供了JSON解析错误。
这是我的模型:
public class SimplePoint
{
[Required(ErrorMessage="MonitorKey is a required data field of SimplePoint.")]
public Guid MonitorKey { get; set; }
public int Data { get; set; }
}
下面是我的验证过滤器:
publ
我在Spring Boot中有一个模型,在字段上有一个正则表达式约束
@Entity(name = "foo")
public class Foo {
//primary key id and other fields
@Pattern(regexp="^[0-9]{10}", message="length must be 10")
@Column(name = "mobile_number", nullable = false)
private String mobileNumb
当在HTML表单的输入字段中输入不正确的数据类型时,我尝试覆盖错误消息。例如,我有这样的模型。
public class Person
{
public string FirstName {get;set;}
public int Age {get;set;}
}
对于view,我为Age设置了文本输入以获取它的值。
当在年龄文本框中输入一些字符串时,如'test‘,然后按submit按钮。我收到了这个错误消息
值'xxx‘对Age无效
然而,我想改变这条消息,并尝试许多方法。此消息值没有任何影响。
你能帮我解决这个问题吗?
我目前正在处理Grails应用程序,我希望更改域模型中显示的对象的默认错误消息。我相信我做的一切都是正确的,但也许有人能帮我解决这个问题,代码如下:
域模型:
class Details {
long mobileNo
String name
static constraints = {
mobileNo(blank:false, maxsize:12, matches:"44[0-9]{10}")
}
}
messages.properties
sms.mobileNo.matches.invalid=You must enter a
MVC最佳实践表明,模型应该处理输入/数据验证。假设我们有一个创建新用户帐户的模型,其中包含以下字段和约束:
Username - not null, not already in DB
Password - not null, alphanumeric only
E-mail - not null, not already in DB, valid e-mail format
我们有一个带有AccountModel函数的CreateNewUser():
component
{
public void function CreateNewUser(string username, st
所以在我的Models目录中有一个实体:
public class Event
{
public int Id { get; set; }
[Required, MaxLength(50), MinLength(3)]
public string Name { get; set; }
[Required, MaxLength(2000)]
public string Description { get; set; }
}
我想使用viewModel将其公开给视图:
public class BaseEventViewModel
{
publi