如何从MVC.net中的其他枚举中筛选枚举

时间:2019-05-15 06:55:37

标签: asp.net-mvc vb.net enums

我有两个不同的枚举器,我在MVC中使它们成为下拉列表,如果选择第一个,则要过滤第二个。在数据库中创建表的数据很少。

我尝试创建一个新属性以将每个选项与第一个枚举器绑定,但是确实如此

Public Enum EnumTipoCentro As Integer
    <Display(Name:="Diócesis")>
    Diocesis
    <Display(Name:="Vicaría")>
    Vicaria
    <Display(Name:="Arciprestazgo")>
    Arciprestazgo
    <Display(Name:="Parroquia")>
    Parroquia
    <Display(Name:="Colegio")>
    Colegio
    <Display(Name:="Universidad")>
    Universidad
    <Display(Name:="Asociación")>
    Asociacion
End Enum    
Public Enum EnumSubTipoCentro As Integer
    <TipoCentro(Tipo:=EnumTipoCentro.Colegio)>
    <Display(Name:="Concertado")>
    Concertado
    <TipoCentro(Tipo:=EnumTipoCentro.Colegio)>
    <Display(Name:="Privado")>
    Privado
    <TipoCentro(Tipo:=EnumTipoCentro.Colegio)>
    <Display(Name:="Público")>
    Publico
    <TipoCentro(Tipo:=EnumTipoCentro.Universidad)>
    <Display(Name:="Privada")>
    Privada
    <TipoCentro(Tipo:=EnumTipoCentro.Universidad)>
    <Display(Name:="Pública")>
    Pública
    <TipoCentro(Tipo:=EnumTipoCentro.Asociacion)>
    <Display(Name:="Vecinos")>
    Vecinos
    <TipoCentro(Tipo:=EnumTipoCentro.Asociacion)>
    <Display(Name:="Cultural")>
    Cultural
    <TipoCentro(Tipo:=EnumTipoCentro.Asociacion)>
    <Display(Name:="Amas de casa")>
    AmasCasa
End Enum

<AttributeUsage(AttributeTargets.Field)>
Public Class TipoCentroAttribute
        Inherits System.Attribute
        Public Property Tipo As EnumTipoCentro
    End Class

@Html.EnumDropDownListFor(Function(item) item.TipoCentro, New With {.Class = "form-control"})
@Html.EnumDropDownListFor(Function(item) item.SubTipoCentro, New With {.Class = "form-control"})

0 个答案:

没有答案