2012-11-28 1 views
0

사용자 정의 폼 인증을 사용하는 MVC3 프로젝트가 있습니다. 나는 인증이 내 내 형태의 아약스에 사용MVC3 프로젝트에서 사용자 정의 폼 인증을 사용하는 Ajax

(나는이 일을 확인하기 위해 "HttpContext.Current.User.Identity.IsAuthenticated"속성을 사용) 잘 작동있어 :

$(document).ready(function() { 
    $.ajax({ 
     url: '/MyPages/MyControllerFunction', 
     type: 'POST', 
     success: function (result) { $('#MyJavaTemplate').tmpl(result).appendTo('#MyHtmlTable'); }, 
     error: function (result) { 
      $('#errorDisplay').html(result.responseText); 
     } 
    }) 
}); 
나는이 오류 얻을 나는이 페이지로 (그리고 아약스는이 컨트롤러의 함수를 호출해야합니다) 때

가 :

HTTP 오류 404.0를 - 당신이 제거 된 찾고있는 리소스를 찾을 수 없음, 이름이 변경 , 또는 일시적으로 사용할 수 없습니다.

내 컨트롤러 기능 :

[HttpPost] 
    public ActionResult MyControllerFunction() 
    { 
     var MyEntity = MyBusinessLogic.GetByID(1); 
     return Json(MyEntity); 
    } 

(나는 또한 [공인] 속성을 추가 시도하고 도움이되지 않았다) 단지 내가 컨트롤러의 함수를 호출 mhen으로 나에게 발생

을 아약스를 통해. 양식 인증을 사용하기 위해 프로그램을 변경하기 전에 모두 작동했습니다. 마치 사용자가 인증되지 않은 것 같습니다 (0120).

이 문제를 해결하려면 어떻게해야합니까?

+0

컨트롤러를 알려주시겠습니까? – dove

답변

0

나는 당신이 컨트롤러 액션에 지정된 GET을 생각하고, 어디 POST

[AcceptVerbs(HttpVerbs.Post)] 
public JsonResult MyControllerFunction() 
+0

나는 기능에 HTTPPOST 속성이, 내가 양식 인증을 추가하기 전에 나는 그것을 확인하고는 ... 완벽하게 작동 내 기능 : [HttpPost] 공공 ActionResult의 GetOneDoc() { // 물건을 할. .. return Json (MyObject); } –

+0

질문에 컨트롤러를 알려주시겠습니까? – dove

+0

문제가 없습니다. 방금 –

0

나는 해결책을 발견해야합니다!

이 여기에 있었다 : '@의 Url.Action ("MyControllerFunction", "MyPages")'

:

url: '/MyPages/MyControllerFunction' 

URL로 : Getting 404s when calling Actions in MVC3 with jQuery

내가해야 할 일을했을 모두는 변화

관련 문제