MVC 양식 필드 유효성 검사 문제

가격

내 편집 VIEW 에서 다음 코드가 있습니다.

<div class="form-group">
    @Html.LabelFor(model => model.CREATED, htmlAttributes: new { @class = "control-label col-md-2" })
    <div class="col-md-10">
        @Html.EditorFor(model => model.CREATED, new { htmlAttributes = new { @class = "form-control", @readonly = true } })
        @Html.ValidationMessageFor(model => model.CREATED, "", new { @class = "text-danger"})
    </div>
</div>

보시다시피 Created텍스트 상자는 읽기 전용이며 회색으로 표시됩니다.

유효성 검사가 잘못 실행 됨

모델 에는 다음이 있습니다.

public Nullable<System.DateTime> CREATED { get; set; }

문제는 커서를 회색으로 표시된 필드에 넣은 다음 다른 필드로 이동할 때 유효성 검사가 잘못 실행된다는 것입니다.

이 문제를 어떻게 해결합니까?

사용자 3559349

클라이언트 측 유효성 검사 오류의 이유는 속성에 대한 텍스트 상자를 생성했으며 기본적 jquery.validate.js으로 MM/dd/yyyy형식에 따라 날짜의 유효성을 검사하는 반면 형식은 dd/MM/yyyy. 후속 질문$.validator 에 대한 답변에 설명 된 대로을 재정의 할 수 있습니다 .

그러나 실제 문제는 'Create Date'(또는 'Modified Date') 속성에 대한 양식 컨트롤을 생성해서는 안된다는 것입니다. 이러한 값은 개체를 저장하기 직전에 컨트롤러 POST 메서드에서만 설정해야합니다.

보기에서 기존 개체를 편집하는 경우

<div>@Html.DisplayFor(m => m.CREATED)</div>

날짜를 표시하고 필요한 경우 다른 텍스트 상자처럼 보이도록 div 서식을 지정할 수 있습니다. 또한 관련 ValidationMessageFor()LabelFor()(더 이상 관련 양식 컨트롤이 없으므로 <label>요소가 적절하지 않습니다. 그냥 사용할 수 있습니다 (예 :) <span>@Html.DisplayNameFor(m => m.CREATED)</span>)

의 값을 제출하려는 경우 값에 CREATED숨겨진 입력을 포함 할 수도 있습니다 (기본적으로 숨겨진 입력은 유효성이 검사되지 않음).

@Html.HiddenFor(m => m.CREATED) // you can use a [DisplayAttribute] for formatting the value

그러나 데이터를 편집하기 때문에 데이터 모델이 아닌 보기 모델 을 사용해야합니다 . POST 메서드에서는 ID를 기반으로 저장소에서 원본 데이터 모델을 가져오고 뷰 모델의 값을 기반으로 속성을 업데이트합니다 (해당 값을 업데이트 할 필요가 없기 때문에 숨겨진 입력이 필요하지 않게 됨). . 이 패턴은 또한 요청을 변경하고 날짜에 대해 변경된 값을 다시 보낼 수있는 악의적 인 사용자로부터 사용자를 보호합니다.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

Spring MVC 유효성 검사 양식 속성 이름 문제

분류에서Dev

JQuery 제출 양식 전에 필수 필드 유효성 검사

분류에서Dev

MVC 유효성 검사-양식을 제출하기 전에 필수가 아닌 필드를 입력해야 함

분류에서Dev

입력 필드에서 양식 유효성 검사 제거

분류에서Dev

Ncurses 양식의 필드 유효성 검사에 문제가 있습니다.

분류에서Dev

Jquery / MVC 양식을 사용하여 유효성 검사 제거

분류에서Dev

mvc 양식 필드에 대한 유효성 검사 메시지 위치 지정

분류에서Dev

HTML 양식 유효성 검사 문제

분류에서Dev

양식 유효성 검사 문제 PHP

분류에서Dev

jQuery 양식 유효성 검사 문제

분류에서Dev

배열 파일 필드에 대한 양식 제출 유효성 검사

분류에서Dev

양식을 편집 할 때 고유 필드에 대한 Codeigniter 유효성 검사 문제

분류에서Dev

양식 제출시 JQuery 양식 유효성 검사 문제

분류에서Dev

양식에 모든 필드가 제공 될 때까지 asp.net mvc 원격 유효성 검사를 억제하는 방법은 무엇입니까?

분류에서Dev

Angular 지시문 내부의 양식 필드 유효성 검사가 제대로 작동하지 않습니다.

분류에서Dev

필수 양식 유효성 검사

분류에서Dev

제출시 양식 유효성 검사

분류에서Dev

PHP 양식 유효성 검사 코드

분류에서Dev

MVC의 유효성 검사 문제

분류에서Dev

양식에서 여러 필드 유형 유효성 검사

분류에서Dev

양식 유효성 검사로 필드 지우기 유지

분류에서Dev

양식 제어 비동기 유효성 검사 문제

분류에서Dev

Laravel 양식 유효성 검사 문제 (세션 크기 제한?)

분류에서Dev

양식 제출 문제 전에 jquery ajax 유효성 검사

분류에서Dev

MVC 양식 데이터 유효성 검사 및 jquery 유효성 검사

분류에서Dev

AJAX를 사용한 Spring 4.0 양식 유효성 검사 문제

분류에서Dev

AJAX를 사용한 Spring 4.0 양식 유효성 검사 문제

분류에서Dev

선택 필드의 양식 유효성 검사

분류에서Dev

Django : 유효성 검사 전에 양식 필드 처리

Related 관련 기사

  1. 1

    Spring MVC 유효성 검사 양식 속성 이름 문제

  2. 2

    JQuery 제출 양식 전에 필수 필드 유효성 검사

  3. 3

    MVC 유효성 검사-양식을 제출하기 전에 필수가 아닌 필드를 입력해야 함

  4. 4

    입력 필드에서 양식 유효성 검사 제거

  5. 5

    Ncurses 양식의 필드 유효성 검사에 문제가 있습니다.

  6. 6

    Jquery / MVC 양식을 사용하여 유효성 검사 제거

  7. 7

    mvc 양식 필드에 대한 유효성 검사 메시지 위치 지정

  8. 8

    HTML 양식 유효성 검사 문제

  9. 9

    양식 유효성 검사 문제 PHP

  10. 10

    jQuery 양식 유효성 검사 문제

  11. 11

    배열 파일 필드에 대한 양식 제출 유효성 검사

  12. 12

    양식을 편집 할 때 고유 필드에 대한 Codeigniter 유효성 검사 문제

  13. 13

    양식 제출시 JQuery 양식 유효성 검사 문제

  14. 14

    양식에 모든 필드가 제공 될 때까지 asp.net mvc 원격 유효성 검사를 억제하는 방법은 무엇입니까?

  15. 15

    Angular 지시문 내부의 양식 필드 유효성 검사가 제대로 작동하지 않습니다.

  16. 16

    필수 양식 유효성 검사

  17. 17

    제출시 양식 유효성 검사

  18. 18

    PHP 양식 유효성 검사 코드

  19. 19

    MVC의 유효성 검사 문제

  20. 20

    양식에서 여러 필드 유형 유효성 검사

  21. 21

    양식 유효성 검사로 필드 지우기 유지

  22. 22

    양식 제어 비동기 유효성 검사 문제

  23. 23

    Laravel 양식 유효성 검사 문제 (세션 크기 제한?)

  24. 24

    양식 제출 문제 전에 jquery ajax 유효성 검사

  25. 25

    MVC 양식 데이터 유효성 검사 및 jquery 유효성 검사

  26. 26

    AJAX를 사용한 Spring 4.0 양식 유효성 검사 문제

  27. 27

    AJAX를 사용한 Spring 4.0 양식 유효성 검사 문제

  28. 28

    선택 필드의 양식 유효성 검사

  29. 29

    Django : 유효성 검사 전에 양식 필드 처리

뜨겁다태그

보관