2011-02-23 2 views
0

현재 Ajax 요청을 통해 양식 변경 사항을 업데이트해야하는 간단한 웹 앱을 작성 중입니다.Jquery Ajax + ASP MVC 3 Forms

MVC1에서 일부 Ajax 기반 호출을했지만 그 이후로는 다루지 않았으며 JQuery가 아닌 MicrosoftAjax를 사용하고 있다고 생각합니다. 그래서 저는 Microsoft가 현재 JQuery를 사용하고 MicrosoftAjax를 삭제하고 있으며, mvc 작업과 통신하기 위해 양식을 얻는 방법에 대해 다소 혼란 스럽다고 읽었습니다. Ajax 호출과 관련이있는 Unjtrusive Javascript에 대한 이야기도 있지만 MVC3에서 Jquery를 사용하여 결과를 반환하는 방법에 대한 견고한 예제를 얻는 데 어려움을 겪고 있습니다.

public AjaxController : Controller 
{ 
    public ActionResult Index() 
    { 
     return View(); 
    } 

    [AcceptVerbs(HttpVerbs.Post)] 
    public ActionResult AjaxAction(SomeModel model) 
    { 
     //...Do Stuff 
    } 
} 

<html> 
    <head> 
    </head> 
    <body> 
     <!-- Form goes here --> 
    </body> 
</html> 

Html.FormBegin 또는 AjaxBegin 등을 사용해야합니까?

답변

0

jQuery로 MVC3을 업데이트하는 작업은 매우 간단합니다.

업그레이드 MVC1-> MVC2에 대한 도구가 : http://weblogs.asp.net/leftslipper/archive/2010/03/10/migrating-asp-net-mvc-1-0-applications-to-asp-net-mvc-2-rtm.aspx

그리고 MVC2에서 업그레이드 할 수있는 도구 -> MVC3 http://blogs.msdn.com/b/marcinon/archive/2011/01/13/mvc-3-project-upgrade-tool.aspx

당신은 수동으로 업그레이드하는 방법을 볼 수있는 자료의 문서를 읽을 수 있습니다.

AJAX 부분의 경우 올바른 파일을 프로젝트에 넣으면 (새 MVC3 프로젝트를 만들고 현재 프로젝트에 모든 javascript 파일을 복사합니다.) MSAjax 대신 해당 스크립트를 참조하면 준비가 완료됩니다. 가기.

눈에 거슬리는 부분도 매우 쉽습니다.

http://yobriefcase.posterous.com/unobtrusive-javascript-in-mvc3은 기본적으로 당신의 Web.config의 일부 설정을 추가 참조, 오른쪽 자바 스크립트를 참조하고 다. 결국

, 당신은 아마 딱 맞는 파일을 참조하고 you'r 완료, 코드에서 아무 것도 변경할 필요가 없습니다.

+0

죄송합니다, 나는 메신저 혼란 문제는,이 마이그레이션 프로젝트는 새로운 신선한 MVC3 프로젝트되지라고 생각합니다. 나는 MVC와 Ajax에 대한 나의 지식을 기반으로하고 있었지만 위의 비트들을 읽었을 것이다. – Grofit

+0

나는 사람이 바로 자바 스크립트가 포함 양식/행동이 아약스 호출에 JQuery와 가지고 사용 말해 이상적 후에이었다,이 질문에 대한 분실, 밖으로는 Ajax.BeginForm()하지 Html.BeginForm해야합니다 발견 된 모든 Jquery는 자바 스크립트에 대한 유익한 정보를 제공합니다. – Grofit