2012-11-10 2 views
1

/{controller}/{action} 대신/api/{controller}에서 전화를 걸기 위해 데이터 주석을 통해 원격 유효성 검사기를 구성하는 방법은 무엇입니까?MVC4의 모델에서 원격 유효성 검사기/api/Route

내 모델 : 아무리 내가 무엇을하려고

public class MyModel 
{ 
    [Required] 
    public string Name { get; set; } 
    [EmailAddress(ErrorMessage="We need a valid email."), Remote(....)] 
    public string Email { get; set; } 
} 

, 해당 원격 검사기에 의해 호출 된 URL이/foo는/바 대신에 단지하려면/API/foo는을하고있다.

원격 유효성 검사기에 WebAPI가 지원됩니까?

가능한 경우 (수동으로 수행 할 필요없이) .NET 유효성 검사기를 사용하려면 전자 메일 고유성 검사를 사용하고 AJAX를 통해 양식을 제출하면 양식 전자 메일의 유효성을 검사하고 싶습니다. API 컨트롤러를 가리키는 원격 유효성 검사기를 사용하는 것은 당연한 선택입니다.

답변

3

웹 API 컨트롤러를 사용할 수 없습니다. 이는 RemoteAttribute의 제한 사항입니다. MVC 컨트롤러와의 충돌을 피하기 위해 웹 API 경로와 일치 시키려면 httproute 키 (예 : RemoteAttribute)를 포함해야합니다.

RemoteAttribute을 상속하고 GetUrl을 무시하면 작동합니다.

+0

몇 가지 코드를 공유 할 수 있습니까? 나는 지금 당장 그것에 매달렸다. –