2011-07-26 2 views
0

내가 사용 :Magic in the Validation은 어디에 있습니까? 내 RazorView에서

@Html.Editor(prop.PropertyName) 

가 EditorForm를 얻을 수 있습니다. 또한 ValidationMessages가 포함 된 data-val-* 태그를 만듭니다. 그러나이 자동 생성 ValidationMessages에서 variablename은 유형으로 표시됩니다.

data-val-number="The field "Int32" must be numeric." 

나는 Validation 기능을 사용하는 객체가 variablename을 놓치고 그 유형을 사용하기 때문에 이것이 생각합니다. 그래서 함수가 어디 변수를 얻으려고하는지 또는이 필드를 수정하려고 시도하는 함수를 알 필요가 있습니다.

p.s. 사실이 문제를 해결하기 위해 이전 코드를 변경하고 싶지는 않지만 그 이유는 다음과 같습니다.

+0

기본적으로 면도기 뷰는 @ Html.Editor()에서 jsut을 작성한 INT32에 대한 유효성 검사 메시지를 출력하지 않습니다. @ Html.ValidationMessageFor가 있습니까? 게다가 나는 당신의 글의 이름을 아주 잘 말로 바꾸는 것이 좋습니다. –

답변

1

변수 이름에 [DisplayName("New Name")] 속성을 추가하지 않으면 변수 이름이 기본값으로 사용됩니다 사용 된 이름을 변경하는 속성. 귀하의 예에서 어떤 유형이 prop입니까?

+0

'@foreach (ViewData.ModelMetadata.Properties.Where의 var prop) (Html.ShouldShow (pm)))'' – jwillmer

관련 문제