2010-06-01 3 views
0

저는 MVC를 처음 접했고 무언가를 시도하고 중간에 갇혀있었습니다.Usercontrol에서 컨트롤러로 데이터 전달하기

나는 3 개의 텍스트 박스 HTML 유형 (ID, 성, 이름)과 제출 buttom을 가지고있다.

는 I는 I 이러한의 데이터를 전달할 필요가 (사용자 컨트롤) 해당 버튼을 누름에 지금
<%= Html.Partial("ucName") %> 

통해 좀보기이 UserControl을 불렀다

<input type="button" value="Search" 
       onclick="location.href='<%= Url.Action("action", "controller") %>'" /> 

같이 버튼을 설정할 특정 작업 (Http Post 작업)을 다시 컨트롤러로 보낼 수 있습니다. 이 데이터를 사용하여 일부 데이터베이스 상호 작용을 수행하고 결과를 데이터 세트에 저장하고이 데이터 세트를 동일한보기로 다시 전달하여 일부 그리드에 표시하려고합니다.

기존 Asp.net의 첫 번째 부분은 위임을 통해 이벤트를 발생시킴으로써 수행 할 수 있지만 MVC에서이를 수행하는 방법을 알지 못합니다.

답변

0

조치 결과에 있어야합니다.

버튼을 제거하고 대신 제출 버튼을 사용하고 BeginForm을 사용하여 동일한 작업 및 컨트롤러에 제출합니다.

MyModel에는 세 개의 필드가 있어야하며 MVC가 데이터를 가져올 위치를 알 수 있도록 MyModel에서 상속해야합니다.

예 : NerdDinner 샘플을 아직 보지 못했습니까? 먼저 MVC 모델을보고 작업하는 방법을 이해해야합니다. 이 매개 변수가 URL에 전달하려는 경우

<% using (Html.BeginForm("action", "controller", FormMethod.Post)) { %> 
    <!-- ... your textboxes here ... --> 
    <input type="submit" value="Search" /> 
<% } %> 

또한 FormMethod.Get을 사용할 수

0

당신은 단순히 원하는 컨트롤러 액션에 데이터를 게시하는 submit 버튼을 사용할 수 없습니다.

+0

내 usercontrol에 동일한 코드를 넣었지만 컨트롤러에 호출하는 것이 아니라 사용자 컨트롤이므로 원하는 것일 수 있습니다. 한 usercontrol있는 텍스트 상자 및 단추를 넣을 싶습니다. – Nits

관련 문제