Как показать значение свойства в сообщении об ошибке - PullRequest
0 голосов
/ 09 ноября 2018

Я использую проверку модели, чтобы показать сообщение об ошибке. как показано ниже

    public class ClientData
{

    [DataMember]
    [MaxLength(10, ErrorMessage = "ERR-ClientSequenceId-02:Enter maximum of 10 characters")]
    public string CSeqId { get; set; }


    [DataMember]
    [Required(ErrorMessage = "ERR-Number-01:Number is required")]
    [RegularExpression(@"^\d{9}$", ErrorMessage = "ERR-Number-02:Enter Valid Number")]
    [MaxLength(9, ErrorMessage = "ERR-Number-03:Maximum 9 digits only allowed")]
    [SampleText("003333330")]
    public string ClientNumber { get; set; }

    [DataMember]
    [MaxLength(2, ErrorMessage = "ERR-STATE-04:State code in 2 characters for the Client Data Address")]
    [RegularExpression(@"[A-Za-z{2}]+$", ErrorMessage = "ERR-STATE-05:Enter a valid Client Data Address State code")]
    [SampleText("AL")]
    public string StateCd { get; set; }
}

Здесь отображается сообщение об ошибке от ErrorMessage .

Но я хочу добавить значение CSeqId ко всему сообщению ErrorMessage, например "123 ERR-Number-01: Number is required". здесь 123 - значение CSeqId.

Как я могу использовать проверку модели? Спасибо.

1 Ответ

0 голосов
/ 09 ноября 2018

Вы можете включить это по вашему мнению: @Html.ValidationMessage("Id")

И в вашем контроллере проверьте, является ли значение нулевым, и если это так, создайте ошибку пользовательской модели, например, так:

ModelState.AddModelError("Id", id + " ERR-Number-01: Number is required")

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

...