如果只需要两个字段中的一个,如何处理验证

时间:2011-05-29 12:58:17

标签: .net asp.net-mvc validation

在我的应用程序中,需要通过插入phonenumber cellphonenumber来完成表单。你如何在ASP MVC中实现这一点?

   <MetadataType(GetType(Persoon_Metadata))> _
Partial Public Class Persoon

End Class


Partial Public Class Persoon_Metadata

    <DisplayName("Voornaam:")> _
    <Required(ErrorMessage:="Gelieve een voornaam op te geven.")> _
    <DisplayFormat(ConvertEmptyStringToNull:=False)>
    Property Voornaam As Object

    <DisplayName("Familienaam:")> _
    <Required(ErrorMessage:="Gelieve een familienaam op te geven.")> _
    <DisplayFormat(ConvertEmptyStringToNull:=False)>
    Property Familienaam As Object

    '<RegularExpression("[0-9]", ErrorMessage:="Het opgegeven telefoonnumer voldoet niet aan het gewenste formaat. (bv 050123456)")> _
    <DisplayName("Telefoonnummer:")> _
    <Required(ErrorMessage:="Gelieve een telefoonnummer op te geven aub")> _
    <StringLength(15, ErrorMessage:="Het opgegeven telefoonnummer voldoet niet aan het gewenste formaat. (bv 050123456)", MinimumLength:=9)> _
    <DisplayFormat(ConvertEmptyStringToNull:=False)>
    Property Telefoonnummer As Object

    '<Required(ErrorMessage:="Gelieve een gsmnummer op te geven aub")> _
    <DisplayName("GSM - nummer:"), DisplayFormat(ConvertEmptyStringToNull:=False)>
    <StringLength(15, ErrorMessage:="Het opgegeven gsmnummer voldoet niet aan het gewenste formaat. (bv 050123456)", MinimumLength:=9)> _
    Property Gsmnummer As Object

    <Required(ErrorMessage:="Gelieve een functie op te geven bv. directeur , technisch assistent ...")> _
    <DisplayFormat(ConvertEmptyStringToNull:=False)> _
    <DisplayName("Functie:")> _
    Property Functie As Object


End Class

1 个答案:

答案 0 :(得分:0)

似乎你已经遇到了基于属性的验证的情况。我可以建议您查看Fluent Validation吗?