2012-04-11 2 views
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) 
{ 

} 
+0

전에 비슷한 문제를 다루었습니다. 두 번째 필드에서 자바 스크립트를 사용하여 (즉, 몇 가지 이벤트를 처리하고 유효성 검사를 트리거하는 등) 비슷한 방식으로 처리했습니다. 바라건대 다른 사람이 더 쉬운 해결책을 가지고 있기를 바랍니다. – joshuahealy

+1

속성을 두 번째 필드에도 설정하고 AdditionalFields를 Field1로 설정하면 어떨까요? – Marc

+0

이렇게하면 메시지가 두 번 표시되고 두 번째 메시지가 변경되면 첫 번째 오류 메시지가 사라지지 않습니다. 그들은 별도의 인스턴스로 취급됩니다. – whoblitz

답변

0

하지만, 아마도 하나 개의 클래스에 검증을 두 개의 문자열을 포함하는 클래스로 두 개의 필드를 총괄하고, 추가하여 해결할 수 ?

관련 문제