Ben Mills
그는 물었다 12년 전
10

이 ASP.NET MVC 프레임워크 형태로 검증중 게시하기를 data-in

ASP.NET MVC 프레임워크 및 재생, ve been i& # 39 를 중심으로 한 가지는 that& # 39 m, s 는 정말 어떻게 해야 하는 날 헷갈리게 I& # 39 건, 서버 측 양식 데이터를 검증할 수 있는 것으로 나타났다. 난 내가 don& 것으로 # 39, t, t, 동일한 url 을 게시물로의 백됩니다 don& # 39 신앙이니라 내가 입력한 데이터 및 오류 메시지를 함께 양식을 다시 표시 어떻게 합니까? 또한 이 검증 논리를 어디 갔어? 모델 또는 컨트롤러거? 이 지역에 있는 몇 안되는 것 중 하나가 될 수 있다 (I miss the 검증 통제서) 훨씬 더 강력한 웹 양식.

답변 6 개

39 의 흐름을 소개하는 here& 적용한다.

    • 렌더링합니다 New&quot / 새 "; 사용자가 보고 있는 양식을 redboot*용 칠하려면 아웃해야
    • 사용자 칠합니다 아웃해야 양식, 이는 지난해 /create
    • 포스트 경로설정됩니다 따라 컨트롤러거 만들기 작업을
    • 작업 환경에서 데이터 모델과 메서드입니다 업데이트하십시오 있는 것으로 알려졌다.
    • 모델에 검증하십시오 할 수 있다.
    • 해당 컨트롤러의 경우 읽어야 하는 모델이 유효함.
    • 해당 모델이 유효함, 데이터베이스 (db) 를 저장하는 것입니다. 이동 / 보기 보기 보기 렌더링하려는 단축시킵니다 객체에는.
    • 해당 값을 저장할 수 있는 모델이 유효하지 않은 양식 및 오류 메시지, 그리고 새로운 작업을 다시 트럼프다타 재지정합니다. 칠 수 있는 데이터가 양식에 필드용 트럼프다타 및 에서는 오류 메시지 (s).

이 과정에서 검증 프레임워크와도 따라 데 도움이 될 것입니다. 또한 ASP.NET MVC 팀은 다음 미리봅니다 하우스에다가 검증 프레임워크입니다 것 같아요.

Lance Fisher
Ben Mills
그는 12년 전 댓글을 달았습니다
0

랜스 는 트럼프다타 통 해당 reques? 분명히 경우 문제가 발생할 것이라는 전송되었기 세션이고 기반 데이터 저장 및 여러 요청률 같은 요강요 노력하고 있었다 또한 사용하고 있는 트럼프다타 해킹? Mvc 는 이 문제를 해결할 방법이 다른 프레임워크와도?

Cherian
그는 11년 전 댓글을 달았습니다
0

뛰어난 夸약! 한 가지 예를 갖추어 될 것입니다.

bobwah
그는 11년 전 댓글을 달았습니다
0

좋은 夸약! 문제는 내가 가진 것은 내가 찾을 수 있기를 검증하십시오 대체하십시오 can& 데이터 유형과 모델 t # 39, 내가 이렇게 양식 데이터를 반군지역 전에 않을 뿐만 아니라 동시에 제작하든 예외가 발생합니다. 이 주위에 좋은 방법이 있나요?

Lance Fisher
그는 11년 전 댓글을 달았습니다
0

트리업다이티모델 경험하십시오 폼 () 는 데이터 및 종료기 것을 를 객체에는. 그냥 포르마다타 매개 변수로 사용하는 대신 단축시킵니다 컨트롤러거 객체에는 유형:. 다른 옵션은 약간만이라도 맞춤형 모델을 구축하는 데 바인더. 더 있습니다. http://www.hanselman.com/blog/SplittingDateTimeUnitTestingASPNETMVCCustomModelBinders.aspx

39 에 대해 살펴보도록 할 수도 있습니다 ScottGu& 최신값 게시물로의 아스피네 이전 5. 이를 통해 샘플 검증을 마칠 수 있었던 것은 매우 흥미로운:

http://weblogs.asp.net/scottgu/archive/2008/09/02/asp-net-mvc-preview-5-and-form-posting-scenarios.aspx

지금처럼 내가 말할 수 있어 누구나 위해 아직도 노력하고 그림 아웃해야 standard&quot "; 이 방식입니다. 즉, 스콧 Guthrie& 말해둘꼐요 체크아웃하려고 디셀거야 하크 # 39 에 대한 정보 및 관련 글 MVC 최신값 you& # 39, ll groupx 몇 가지 흥미로운 그들이 어떻게 않았다. 그냥 내가 어렸을 때 중심으로 하고 이를 통해 나를 위해 만든 모델빈더 린제투스크라 대한 데이터 클래스를 생성할 수 있었습니다. 이 게시물은 체크아웃합니다 함께 힘을 모아 기본 모델빈더 확인할 수 있습니다.

아스피네 MVC 모델을 바인더

작업 시작 했을 경우, Product&quot &quot 만들었습니다. 그냥 모델빈더 것과 같은 작업을 너희가운데 있습니다.

악타이온레술트 공개 새 (제품 prod)

데이터 모델을 binder 가 잘있게나 할당하는 게시하기를 속성를 객체에는 deltamove you& # 39, ve 구축됨 바로 겁니다.

그 후 내에서 제바루이 () 메서드를 사용하여 # 39 의 exception& 여부 검증 운영까지도 있는모든 구축해도 됩니다, regex& # 39, s, whatever you like 통화를 할 수 있다.

(ModelStateDictionary_name) 지아다모들로르 (";;;; entered_value&quot form_element_id&quot &quot &quot error_message").

그런 다음, %) = 타마라자발리다션섬메리 () 는 그냥 던지는 &lt %&gt. 모든 업무를 볼 수 있는 표시하십시오 오류뿐만.

그냥 클라이언트측 검증을 위해 사용되는 포함한다. 설정 후 기본 샘플 수 있는 모든 것을 아우르는 흥미로운 시작하게 수는 있지만 일부 부분 뷰, 아약스 있다.

점점 더 이걸봐 있습니까? http://www.codeplex.com/MvcValidatorToolkit

이 페이지에서 인용

&gt. 이 툴킷은 접속설정 설정되었습니다 문법검사기 &gt. ASP.NET MVC 의 새 검사기를 &gt. html 의 검증하십시오 프레임워크입니다 양식 &gt. 사용하여 클라이언트 및 서버 측 &gt. 검증 집합.

39 m, 나보다 더 mvc 감각적인 i& 가는 것을 두려워 할 것이라고 할 수 있는 아키텍처입니다 셨으며 동일팔레트에 합니다.

Ben Mills
그는 12년 전 댓글을 달았습니다
0

I did 시행하십시오 고데플레스 에 대해 깊은 인상을 받았습니다 제가 직접 목격한 wasn& # 39, t, but I 프로젝트 (당시). 아마 it& # 39 의 좀 낫죠. # 39, ll 시행하십시오 i& 다른 이걸봐. 스택 오버플로 data-in 검증중 양식, 제프, 팀을 분명히 있어야 합니다. 제가 볼 때 이 때 HTML 에서 [질문 하나] (http://stackoverflow.com/questions/ask) 페이지 게시물 페이지, 마치 다시 할 수 있다. 검증 구현 방식에 궁금하다.

[캐슬.콤프로넨스스트발리다토르] [1] 모듈에서의 성 프로젝트 있습니다. # 39 의 it& 매우 민첩하고 파워풀. 이 규칙에 따라 생성하는지 검증 모델 속성 (또는 다른 소스) 과 JS 검증 jQuery, Prototype 검증 및 기타 프발리다테 사용하여 낼 수 있을 것이다. 물론 it& # 39 에 대한 현명한 추상적인 문법검사기 빼냅니다 견하여 이바리다션엔진 인터페이스입니다.

[1]: q = + = ru&amp, ct, hl castle.components.validator&amp 3d114 3Fp% cache:EzaP2dgUM9cJ:hammett.castleproject.org/% http://209.85.135.104/search? = = = = firefox 는 ru&amp clnk&amp 2&amp), cd, gl, 클라이언트

39 i& MVC 프레임워크, m, m just com/go/learn_fl_cs4_learningas2_kr I& # 39 이것은 확실하지 않지만, 너무 그래서 어떻게 오프하도록 뭐로부터요 이해할 수 있는 형태로 보기입니다 에디트리아스파스트 같은 했습니다 그런 다음 포스트에 이 양식을 이 같은 내용을 다른 작업을 컨트롤러입니다 메서드로부터 업데이트 () 에 따라 형태의 반군지역 설정한 에디트리아스파스 매개변수입니다.

Update(int id, string name, string foo)

확인 할 수 있는 방법입니다. 만약 모든 정상,

return View("Item", yourObject)