2011-03-10 4 views
0

저는 현재 매우 동적 인 사이트 구축 작업을하고 있습니다. 내가하려는 것은 제어판에서 동적으로 만들 수있는 설문 조사와 같은 것을 만드는 것입니다.
제어판에서 입력 필드 (데이터베이스에 저장 됨)를 추가하면 사용자가 볼 수있는 것은 데이터베이스에서 생성하는 양식입니다. 따라서 데이터베이스에 3 개의 입력 필드를 추가하면 설문에는 3 개의 필드가 포함됩니다. 20 개의 필드를 추가하면 설문에는 20 개의 필드가 있습니다.MVC 3은 동적 양식 필드의 유효성을 검사합니다. ASP.NET

이제이 필드의 유효성을 검사하고 표준 유효성 검사 흐름에 연결하고 싶습니다. 필드 수와 이름이 동적이기 때문에 유효성 검증 규칙을 가진 모델을 만들 수 없습니다. 모든 필드에서 예상되는 데이터의 종류는 데이터베이스에서 발견됩니다.
일반적인 경우 ValidatedResult와 함께 내장 된 유효성 검사 흐름 덕분에 유효하지 않은 자동 강조 표시된 필드를 얻게됩니다.

이제 질문을 어떻게 든 유효성 검사의 일부분을 시뮬레이션 한 다음 유효성 검사 결과로 다시 연결하여 유효하지 않은 경우 양식에서 오류 메시지를 인쇄하고 주어진 데이터로 필드를 채울 수 있습니까?

감사 토비아스

답변

3

내가 무엇을 할 것이의 expando 모델, 내 자신의 ModelMetadataProvider의 어떤 종류를 생성하고 해당 모델에 대한 내 자신의 ModelValidator을해야 할 수도 있습니다.

그런 다음 메타 데이터를 사용하여 유효성 검사를 만드는 동안 Html.EditorFor 및 다른 HTML 도우미를 사용하여 쉽게 유효성 검사를 만들 수 있습니다. http://mgolchin.net/posts/21/dive-deep-into-mvc-modelmetadata-and-modelmetadataprovider

http://weblogs.asp.net/seanmcalinden/archive/2010/06/11/custom-asp-net-mvc-2-modelmetadataprovider-for-using-custom-view-model-attributes.aspx

http://bradwilson.typepad.com/blog/2010/01/why-you-dont-need-modelmetadataattributes.html

검증 :

BTW, 당신은 또한 모델 바인더 :

메타 데이터를 만들 필요가 012,351,http://dotnetslackers.com/articles/aspnet/Customizing-ASP-NET-MVC-2-Metadata-and-Validation.aspx#s2-validation

http://dotnetslackers.com/articles/aspnet/Experience-ASP-NET-MVC-3-Beta-the-New-Dependency-Injection-Support-Part2.aspx#s10-new-support-for-validator-provider

모델 바인더 :

http://www.singingeels.com/Articles/Model_Binders_in_ASPNET_MVC.aspx

이 과잉 보를 모십니다 있습니다 ...하지만이 당신이 사용할 수있는 확장 포인트입니다.

+0

감사합니다. 나는이 모든 링크가 awsome 답을해야 내일을 보게 될 것이다.) – Tobias

관련 문제