2014-09-05 3 views
0

내가이 jQuery를이 발생하지 않아야합니다. 오류가 발생하고 모델이 유효하지 않은 경우 동일한 페이지에 있어야합니다. 왠지 내 개요 페이지로 리디렉션됩니다. 그러나리디렉션

if (this.ModelState.IsValid) 
    ... 
else 
    throw new HttpException("Error ...."); 

, 당신은 할 수 있습니다 : 당신이 null이 반환되기 때문에

+0

jQuery는 ajax 호출이 제대로 작동하므로 오류가 없습니다. – DavidG

+0

'null '을 반환해도 ajax 함수가 실패하지 않습니다. 성공 함수에서 결과를 테스트해야합니다. -'else (null)이 반환되었으므로 다른 것을하십시오. '' –

+0

액션 메소드에 대해'ActionResult' 대신'JsonResult'로 리턴 타입을 갖는 것이 좋습니다. Ajax를 통해 호출됩니다. 따라서 문자열을 반환하고 $ .ajax 메서드의 성공/실패 함수에 대한 유효성을 검사 할 수 있습니다. –

답변

0

아약스 결과는 항상 아약스 문에서 오차 함수를 호출하려면 ... 을 성공 함수를 호출, 컨트롤러 메소드는 예외를 throw해야 귀하의 아약스 성명에서 처리 :

success: function (result) { 
    if (result) 
     // error... 
    else 
     // redirect... 
}