새 ASP.Net MVC 3 RemoteAttribute를 사용하여 단일 매개 변수가있는 작업 메서드에 원격 호출을 보냈습니다. 지금은 AdditionalFields 속성을 사용하여 두 번째 매개 변수에 전달하려는 :ASP.Net의 원격 유효성 검사 MVC 3 : 추가 메서드를 사용하는 방법
[Remote("IsEmailAvailable", "Users", AdditionalFields = "InitialEmail")]
을 IntialEmail 뷰에서 숨겨진 필드입니다. 뷰가 렌더링 될 때
public JsonResult IsEmailAvailable(
string email,
string InitialEmail)
{
//etc.
}
가 숨겨진 필드가 채워집니다 만, 작업 방법 원격 트리거 될 때, 값은 빈 문자열입니다 : 액션은 너무 것 같습니다.
다른 곳에서 대소 문자를 구분하는 것이 문제가 될 수 있으므로 Action 메서드에 두 매개 변수가 모두 동일하게 적용됩니다.
다른 제안 사항이 있으십니까? 이 AdditionalFields는 Fields라고 불 렸습니다.
감사합니다,
Beaudetious
보기의 마크 업을 추가 할 수 있습니까? 추가 필드는보기의 필드 중 하나와 일치해야합니다. 이메일에 대한 가치는 있지만 InitialEmail에 대한 빈 문자열입니까? 조사하려면 방화 광을 사용하여 디버그하는 것이 도움이되며 서버로 다시 전송되는 요청을 볼 수 있습니다. 그것은 당신의 행동이 기대하는 분야에 대해 질의를해야합니다. 뭔가가 좋아? 이메일 = 어쩌구? InitialEmail = 어쩌구 ... –
내 질문에 대한 또 다른 답변이이 문제를 해결했습니다. http://stackoverflow.com/questions/4696276/client-side-validation-not-firing-for -compareattribute-dataannotation 그러면이 질문에 어떻게 답변해야합니까? – beaudetious