2
그래서 제가 직면하고있는 문제는 변경된 필드가 선언 될 때 생성 된 원격 속성입니다. 하지만 둘 중 하나가 변경되면 발사해야합니다.필드가 변경되면 원격 유효성 검사 속성이 실행되는 방법이 있습니까?
class MyViewModel
[Remote("ValidateTwoFields", "ControllerName", AdditionalFields = "Field2", ErrorMessageResourceName = "Errors_SomeErrorMessageThatShouldBeShowOnce", ErrorMessageResourceType = typeof(Resources.Resource))]
public string Field1{ get; set; }
public string Field2{ get; set; }
컨트롤러에서
: 나는 그것을 시도하지 않은
//this only gets called when Field1 changes
//If I put the remote attribute on Field2 as well it displays the error message twice
public JsonResult ValidateTwoFields(MyViewModel model)
{
}
전에 비슷한 문제를 다루었습니다. 두 번째 필드에서 자바 스크립트를 사용하여 (즉, 몇 가지 이벤트를 처리하고 유효성 검사를 트리거하는 등) 비슷한 방식으로 처리했습니다. 바라건대 다른 사람이 더 쉬운 해결책을 가지고 있기를 바랍니다. – joshuahealy
속성을 두 번째 필드에도 설정하고 AdditionalFields를 Field1로 설정하면 어떨까요? – Marc
이렇게하면 메시지가 두 번 표시되고 두 번째 메시지가 변경되면 첫 번째 오류 메시지가 사라지지 않습니다. 그들은 별도의 인스턴스로 취급됩니다. – whoblitz