繁体   English   中英

使用ViewModel进行MVC验证

[英]MVC Validation with ViewModel

我有EF4实体(装饰有DataAnnotations),在web.config中启用了客户端验证以及所有功能。 它起作用,除了在某些视图上,我的@model是MyViewModel,其中T是EF4实体之一:

public class MyViewModel<T>
{
 public T Entity {get;set;}
 public string SomeOtherPropertyWhichDoesntNeedValidation {get;set;}
}

现在由于某些原因,在ViewModel中使用T时无法进行验证。 为了澄清起见,文本框由@ Html.TextBoxFor(o => o.Entity.Title);生成。 等等

请帮忙

编辑:这就是我的实体的样子

[MetadataType(typeof(TextMeta))]
public partial class Text
{
        class TextMeta
        {
            [Required(ErrorMessage="This is required!!!")]
            public string Title { get; set; }
        }
}

你可以试试这个吗?

[MetadataType(typeof(TextMeta))] 
public partial class Text {}

public class TextMeta 
{
    [Required(ErrorMessage="This is required!!!")]
    public string Title { get; set; } 
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM