Аннотации данных MVC для проверки типа данных - PullRequest
0 голосов
/ 21 декабря 2010

Как настроить проверку аннотаций данных для этого сценария.

Я получаю эту ошибку:

Значение «Выберите провинцию» не является действительно для провинции.

Я хочу вот так

Пожалуйста, выберите страну

Моя ViewModel выглядит так:

    [DisplayName("Province")]
    [UIHint("ProvinceDropDown")]
    public long? ProvinceId { get; set; }

My View - это список выбора:

<select name="ProvinceId" id="ProvinceId" class="input-validation-error">
    <option value="">Select Province</option>
    <option value="613">Allen </option>
    <option value="614">Anderson</option>
   // data truncated ....
</select>

Ответы [ 2 ]

2 голосов
/ 21 декабря 2010

Вам необходимо добавить ErrorMessage = "Please Select a Country" к атрибуту аннотации, аналогично , например, здесь:

[Range(0, 50, ErrorMessage = "Quantity on order must be between 0 and 50.")]
public int OnOrder { get; set; } 
0 голосов
/ 21 декабря 2010

Чтобы настроить валидаторы, которые вы можете унаследовать от ValidationAttribute:

public class SomeAttribute : System.ComponentModel.DataAnnotations.ValidationAttribute
{
    public override bool IsValid(object value)
    {
    }
}

Я думаю, вам не нужно этого делать, но вместо этого следует попробовать сделать строку, допускающую обнуляемую длину, и иметь валидаторы в этом свойстве.

public string ProvinceId { get; set; } 

Затем конвертируйте вашу модель представления в некоторую модель домена, которая имеет значение NULL, если проверка прошла успешно.

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