2010-02-16 4 views
0

최근에 정적 HTML을 기본적으로 제공하는 ASP.NET MVC 사이트에서 작업 중이었고 입력이 변경되면 아약스를 사용하여 데이터를 페이지로 반환합니다. 실제로 페이지에 html 입력 태그가 없거나 게시되지 않습니다. (일반 대중이 사용하지 않는 특정 스타일의 사이트이므로 자바 스크립트가없는 사람들에게 호환성 문제가있는 것은 문제가되지 않습니다.)양식 태그 - 아약스 사이트에는 필수 항목입니까?

사이트를 디자인 한 후, 나는 어떤 형식도 포함하지 않았다는 것을 깨달았습니다. 태그. 사이트가 어떤 직접적인 게시물이나 가져 오기를 사용하지 않으며, 좋은 HTML 디자인 인 것과는 별개로, 특정 상황에서 페이지에 양식 태그가있는 것이 있다면 요망합니까?

답변

0

제 질문에 대한 답변은 아니요,입니다.

1

ASP.NET MVC는 Web Forms과 다른 점을 고려하여 웹 응용 프로그램을 디자인 할 때 새로운 방식을 도입하려고합니다. 그들은 양식을 요구하지 않습니다. 사실, 네비게이션, 데이터 제출 등에 사용하지 않는 편이 낫다고 생각합니다. 그렇지 않으면 여전히 "오래된 ASP.NET"방식으로 MVC 패턴을 사용하지 않아도됩니다.

물론 ... 적절한 장소에서 사용해야하는 좋은 이유가 있지만 디자인의 일반적인 개념은 아닙니다.

여기에서 읽을 수 있습니다 : http://msdn.microsoft.com/en-us/magazine/cc337884.aspx MVC가 처음 소개 된 방법. "ASP.NET MVC - 웹 양식이없는 웹 응용 프로그램 만들기"(Chris Tavares 출간)

+0

일반적인 mvc 웹 앱에서 form 태그를 다시 게시 할 위치를 알아야합니까? – benpage

+0

ASP.NET MVC는 ASP.NET이 수행하는 포스트 백을 지원하지 않습니다. 그리고 필요가 없습니다. ASP.NET에서 사용하던 것처럼 다시 게시 할 수는 없지만 양식의 일부인 컨트롤에서 이벤트에 응답하고 이벤트에서 작업을 호출 할 수 있습니다. – anthares

+0

MVC의 관점에서 볼 때 페이지 자체는별로 일반적이지 않습니다. 페이지의 의미는 하나의 액션을 호출하는 것입니다. 그 자체로 결과를 불러내는 것은 이상한 행동입니다. 물론 금지되지는 않지만 ASP.NET과는 다릅니다 (페이지가 일반적으로 스스로를 돌보는 곳). – anthares

0

양식을 유지하면 JavaScript가 비활성화 된 경우 응용 프로그램을 정상적으로 저하시킬 필요가있는 경우 유용합니다. 또한 jQuery와 Prototype은 양식을 사용하여 입력을 직렬화하는 훌륭한 Ajax 도우미를 보유하고 있습니다. 이는 한 페이지에서 여러 Ajax 끝점에 제출할 수있는 여러 데이터 세트가있을 때 매우 유용합니다.

+0

답변의 첫 부분에 대해서, OP는'자바 스크립트가없는 사람들에게 호환성 문제가있는 것은 문제가되지 않는다 '고 말했다. – Omar