Как получить коллекцию ошибок состояния модели в ASP.NET MVC?

inputelement.onchange= inputelement.onkeyup= function isnumber(e){
    e= window.event? e.srcElement: e.target;
    while(e.value && parseFloat(e.value)+''!= e.value){
            e.value= e.value.slice(0, -1);
    }
}
143
задан SteveC 14 October 2013 в 13:09
поделиться

2 ответа

<% ViewData.ModelState.IsValid %>

или

<% ViewData.ModelState.Values.Any(x => x.Errors.Count >= 1) %>

и для определенного свойства...

<% ViewData.ModelState["Property"].Errors %> // Note this returns a collection
209
ответ дан Chris Kooken 14 October 2013 в 13:09
поделиться
  • 1
    Ahh, что относительно этого? #define iPhone568ImageNamed (изображение) (isPhone568? [NSString stringWithFormat: @" %-568-й. % @" [отображают stringByDeletingPathExtension], [отображают pathExtension]]: изображение) – Joe D'Andrea 26 September 2012 в 06:10

Спасибо, Чад! Вот что я придумал, чтобы показать все ошибки, связанные с ключом. По какой-то причине базовый помощник Html.ValidationMessage показывает только первую ошибку, связанную с ключом.

    <%= Html.ShowAllErrors(mykey) %>

HtmlHelper:

    public static String ShowAllErrors(this HtmlHelper helper, String key) {
        StringBuilder sb = new StringBuilder();
        if (helper.ViewData.ModelState[key] != null) {
            foreach (var e in helper.ViewData.ModelState[key].Errors) {
                TagBuilder div = new TagBuilder("div");
                div.MergeAttribute("class", "field-validation-error");
                div.SetInnerText(e.ErrorMessage);
                sb.Append(div.ToString());
            }
        }
        return sb.ToString();
    }
6
ответ дан 23 November 2019 в 22:46
поделиться
Другие вопросы по тегам:

Похожие вопросы: