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);
}
}
<% ViewData.ModelState.IsValid %>
или
<% ViewData.ModelState.Values.Any(x => x.Errors.Count >= 1) %>
и для определенного свойства...
<% ViewData.ModelState["Property"].Errors %> // Note this returns a collection
Спасибо, Чад! Вот что я придумал, чтобы показать все ошибки, связанные с ключом. По какой-то причине базовый помощник 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();
}