0
은 오류의 유형을 결정하기 위해 ModelState 및 모델을 사용하여 유효성을 검사 할 수있는 방법이 있습니까?Custom ValidationMessageFor 및 오류 유형
예 :
[필수]
내가 정의 ValidationMessageFor을 원했고, 오류가 [필수]입니다 그것은 여부를 내부 또는 오류의 다른 유형입니다.
DataAnnotations 및 CodeFirst를 사용하고 있습니다.
유무가 시작 implemetantion에서 코드입니다
public static MvcHtmlString MyValidationMessageFor<TModel, TProperty>(this HtmlHelper<TModel> helper, Expression<Func<TModel, TProperty>> expression)
{
var Validacao = "";
if (helper.ViewData.ModelState[((MemberExpression)expression.Body).Member.Name] != null)
{
foreach (var erros in helper.ViewData.ModelState[((MemberExpression)expression.Body).Member.Name].Errors)
{
Validacao = Validacao + " *";
}
}
return MvcHtmlString.Create(Validacao);
}
TKS
이 속성이 없습니까? 이 해결책을 생각해 냈지만, 뭔가 특별한 것을 생각했습니다. tks –
시작한 것과 비슷한 것을 만들거나 사용자 지정 메타 데이터 공급자 특성을 쓰고 렌더링 중에 다음에 사용하려고 할 수 있습니다. 여기에 뭔가 : http://www.dotnetcurry.com/ShowArticle.aspx?ID=687. 하지만 초기에 제공 한 솔루션은 일반적인 프로젝트에서 나에게 가장 쉬운 것 같습니다 (특정 요구 사항이있는 경우에는 그렇지 않을 수도 있습니다) –