Model view controller 当基类位于另一个项目中时,MVC验证不起作用

Model view controller 当基类位于另一个项目中时,MVC验证不起作用,model-view-controller,validation,annotations,Model View Controller,Validation,Annotations,我们在实体模型和其他本地定义的类上有大量使用验证注释的MVC页面,这些页面工作得很好。但是,我现在有一个页面,它的基类位于另一个(被引用的)项目中,该项目不起作用 一些模拟可以正常工作(“例如DisplayName”),但验证根本不起作用。例如,在提交空白表单时,TryUpdateModel(object)返回True,尽管它们在两个字段上都是“必需”的验证器 中的“UserListInfo”类是引用的项目。我试过有没有“继承权”都没有用 有什么想法吗 <MetadataType(GetT

我们在实体模型和其他本地定义的类上有大量使用验证注释的MVC页面,这些页面工作得很好。但是,我现在有一个页面,它的基类位于另一个(被引用的)项目中,该项目不起作用

一些模拟可以正常工作(“例如DisplayName”),但验证根本不起作用。例如,在提交空白表单时,TryUpdateModel(object)返回True,尽管它们在两个字段上都是“必需”的验证器

中的“UserListInfo”类是引用的项目。我试过有没有“继承权”都没有用

有什么想法吗

<MetadataType(GetType(UserListInfoMetaData))> _
Partial Public Class UserListInfo
    Inherits [Other Project Namespace].UserListInfo
End Class

Public Class UserListInfoMetaData

    <UIHint("HiddenId")> _
    Public Property UserID() As Object

    <DisplayName("Email Address")> _
    <Required(ErrorMessage:="You must enter an Email Address")> _
    <StringLength(150, ErrorMessage:="Cannot be more than 150 characters long.")> _
    Public Property Username() As Object

    <DisplayName("Name")> _
    <Required(ErrorMessage:="You must enter a Name")> _
    <StringLength(150, ErrorMessage:="Cannot be more than 150 characters long.")> _
    Public Property FriendlyName() As Object

End Class
_
部分公共类UserListInfo
继承[其他项目命名空间].UserListInfo
末级
公共类UserListInfoMetaData
_
作为对象的公共属性UserID()
_
_
_
作为对象的公共属性Username()
_
_
_
公共属性FriendlyName()作为对象
末级

好的,我似乎做错了,在“Inherits”语句中提供了一个完全限定的路径。如果我导入基类名称空间,然后从中使用部分限定的路径,一切看起来都很好

_
部分公共类UserListInfo
继承Bob.Fred.Jim.UserListInfo
末级
不起作用,但是

Imports Bob.Fred

Class XYX

    <MetadataType(GetType(UserListInfoMetaData))> _
    Partial Public Class UserListInfo
        Inherits Jim.UserListInfo
    End Class
    .
    .
    .

End Class
导入Bob.Fred
XYX类
_
部分公共类UserListInfo
继承Jim.UserListInfo
末级
.
.
.
末级

是的

好吧,我似乎做错了,在“Inherits”语句中提供了一个完全限定的路径。如果我导入基类名称空间,然后从中使用部分限定的路径,一切看起来都很好

_
部分公共类UserListInfo
继承Bob.Fred.Jim.UserListInfo
末级
不起作用,但是

Imports Bob.Fred

Class XYX

    <MetadataType(GetType(UserListInfoMetaData))> _
    Partial Public Class UserListInfo
        Inherits Jim.UserListInfo
    End Class
    .
    .
    .

End Class
导入Bob.Fred
XYX类
_
部分公共类UserListInfo
继承Jim.UserListInfo
末级
.
.
.
末级
是的