2014-10-02 6 views
0

내 모델의 단일 속성에 내보기에서 유효성 검사 오류가 있는지 어떻게 확인합니까?강력한 형식의 도우미 확인 도우미 단일 속성의 유효성 검사

나는이 작업을 수행 할 수 있다는 걸,하지만 난 그게 오류가 발생하기 쉬운의 걱정 있도록 강력하게 입력 아니에요 :

public static bool IsValidFor<TModel, TProperty>(this TModel model, 
               System.Linq.Expressions.Expression<Func<TModel, TProperty>> expression, 
               ModelStateDictionary modelState) 
{ 
    string name = ExpressionHelper.GetExpressionText(expression); 

    return modelState.IsValidField(name); 
} 

사용법 :

@if (ViewData.ModelState["MyProperty"].Errors.Count() > 0) 
{ 
    // Show validation error 
} 

답변

1

이 같은 것을 사용할 수 있습니다 :

if (!model.IsValidFor(x => x.MyProperty, ModelState)) 
{ 
    // Show validation error 
} 

씨 :이 answer

+0

고마워요! 나는 이걸 줄거야. 그것이 옳다는 것을 알았을 때 나는 그것을 올바르게 표시 할 것입니다. :) – Luke