TextBoxFor에 @Name 특성을 추가 한 후 ValidationMessageFor가 작동을 멈춘 것을 발견했습니다. 이것은 의미가 있지만 ValidationMessageFor가 사용자 정의 이름 속성과 함께 작동하도록 어떻게합니까? 사용자 지정 이름 속성을 유지해야합니다.
<div class="input-group margin-bottom-small">
<span class="input-group-addon"><i class="fa fa-external-link-square fa-fw"></i>
</span>
@Html.TextBoxFor(model => model.SelectedContact.WebSiteInfoes[0].VanityURL, new { @class = "form-control", @placeholder = "Enter Vanity URL", @Name="VanityUrl" })
</div>
@Html.ValidationMessageFor(model => model.SelectedContact.WebSiteInfoes[0].VanityURL)
여기에서 관련 게시물보기
그래서 몇 가지 변경을 수행하고 수정 된 jquery.validate.js로 돌아갔습니다. 문제는 두 번째 값이 Validation 메서드에 적용되지 않는다는 것입니다.
모델 필드
[DisplayName("Vanity URL")]
[Remote("IsVanityURL_Available", "Validation", AdditionalFields = "ContactId")]
[RegularExpression(@"(\S)+", ErrorMessage = "White space is not allowed.")]
[Editable(true)]
public string VanityURL { get; set; }
요청의 피들러 함정
메서드의 매개 변수
전날 밤에 방귀가 났고 복잡한 물체 문제를 우회하기 위해 부분보기를 사용하지 않는 이유에 대해 질문했습니다. 방금 프로젝트로 돌아가서 테스트 할 기회가 있었는데 jquery.validate.js 또는 jquery.validate.unobtrusive.js를 변경할 필요없이 완벽하게 작동합니다. 모든 구현에 대해이 문제를 해결하지 못할 수도 있지만 내 문제를 해결합니다.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다