ASP.NET MVC Как настроить пользовательские валидаторы для работы на стороне клиента - PullRequest
2 голосов
/ 25 июня 2010

Следующая проверка корректно работает как на стороне клиента, так и на стороне сервера.

    <DisplayName("website")> _
    <StringLength(256, ErrorMessage:="Web Address cannot exceed 256 characters.")> _
    <RegularExpression("^http(s?)\://[a-zA-Z0-9\-\.]+\.[a-zA-Z]{2,3}(/\S*)?$", ErrorMessage:="Not a valid website address")> _
    Public Property WebSite As String

Однако эта проверка работает только на стороне сервера.1007 *

Public Class WebsiteAttribute : Inherits RegularExpressionAttribute
    Public Sub New()
        MyBase.new("^http(s?)\://[a-zA-Z0-9\-\.]+\.[a-zA-Z]{2,3}(/\S*)?$")
    End Sub
End Class

Я явно упускаю что-то очень простое.

Заранее спасибо.

1 Ответ

2 голосов
/ 25 июня 2010

Взгляните на эту запись в блоге от Фила Хаака, которая демонстрирует, как настроить проверку клиента для пользовательских атрибутов.В основном вам нужно будет написать и зарегистрировать пользовательский DataAnnotationsModelValidator<T>.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...