2009-01-27 3 views
1

MVC를 가지고 놀기 시작했습니다. 뭔가 나와 함께 클릭하지 않습니다. 나는 간단한 입력 폼을하고, 다음과 같이 설정 양식 게시 제출 버튼 사용하는 방법을 이해 :MVC : 여러 개의 양식을 하나의 양식 태그로 제출하십시오.

<form runat="server" method="post" action="/Home/CreateNew" > 

을하지만 당신은 전체 응용 프로그램은 하나 개의 폼 태그 안에 있다면 어떤 일이 발생, 당신은 원하는 여러 개의 입력 양식이 있습니까? 예를 들어, 마스터 페이지에서 일부 AjaxControlToolkit 컨트롤을 사용하고 있습니다.이 컨트롤은 전체 페이지가 form 태그 안에 있어야합니다. 완전히 다른 입력 양식이 두 개있는 경우 CreateNew 컨트롤러를 통해 입력 양식을 모두 퍼널해야합니까? 양식이 각 입력 양식에 대해 다른 작업을 사용하도록 어떻게 알 립니까?

답변

4

전체 페이지 주위에 하나의 양식을 두어서는 안됩니다. 필요한 곳에 여러 입력 양식을 넣으십시오. runat = "server"도 제거 할 수 있습니다. 당신은 MVC에서 그것을 필요로하지 않을 것입니다.

MVC에는 ViewState가 없기 때문에 Ajax Control Toolkit의 대부분은 MVC에서 작동하지 않습니다. There is a client-only version, which does work to some degree.

내 추천은 jQuery을 대신 사용하는 것입니다. This is now supported by Microsoft이며 MVC 모델에서 훨씬 더 잘 맞습니다.

2

크레이그 (Craig)가 맞습니다. 한 가지 형태로 작동시키지 말아야 할 것 같습니다. 그것은 매우 anti-mvc 및 anti-html이지만 질문에 대답하기 위해 자바 스크립트를 사용하여 양식의 동작을 즉시 변경할 수 있습니다.

+1

감사합니다. MVC에 찬성하여 이전 웹 양식의 습관을 깨는 것은 느린 프로세스이지만 모든 것이 무엇인지 알기 시작합니다. – gfrizzle

관련 문제