ASP.NET MVC3: пользовательские сообщения о проверке правильности типа данных - PullRequest
0 голосов
/ 03 января 2012

У меня есть поле учетной записи, в котором есть раскрывающийся список учетных записей, лежащий в основе, высылает номер учетной записи.

Таким образом, когда ничего не вводится, в сообщении проверки говорится «Поле AccNo должно быть числом». или "Поле AccNo обязательно для заполнения." Опция по умолчанию иногда запускает проверку типа номера, так как ей не присвоен номер.

Можно ли как-нибудь изменить это, просто сказав: «Пожалуйста, выберите учетную запись», если ничего не введено И если предполагается, что число не введено.

Ответы [ 2 ]

2 голосов
/ 03 января 2012

Конечно, вы можете украсить свойство, с которым вы связываете свой выпадающий список, атрибутом [Required], который заставит пользователя выбирать значение:

public class AccountViewModel
{
    [Required(ErrorMessage = "Please Select an Account")]
    public string AccountNumber { get; set; }

    public IEnumerable<SelectListItems> Accounts { get; set; }
}

и в представлении:

@model AccountViewModel
...
@Html.DropDownListFor(
    x => x.AccountNumber,
    Model.Accounts,
    "-- select an account --"
)
0 голосов
/ 03 января 2012

Я не уверен, что полностью вас понимаю, но вы не можете просто использовать аннотацию:

[Range(0, 99999,ErrorMessage = "Please select an Account")]

на поле в вашей модели?
(Я использовал проверку диапазона только для примера)

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