2013-01-25 2 views
0

필자는 student add view 페이지에 임플란트 할 수 있도록 주소에 대한 사용자 정의 컨트롤을 성공적으로 만들었습니다. 스태프는 뷰 페이지를 추가합니다.동일한 모델 mvc3 aspx에서 사용자 정의 컨트롤로 페이지에 복수 호출

은 우리가 성공적 페이지의 Actionresult을 수행 할 수

[HttpPost] 
    public ActionResult Add(StudentModel StudentModel , AddressModel AddressModel) 
    { 

// executiom }

그러나 학생을 위해 우리가 통신 주소를 입력해야 할 때, 나는 경우에 갇혀 있어요에 대한 코드, 학부모 주소 등. 이를 위해 우리는 다음 다음 주 - 도시를 기반으로 국가 - 상태에 따라, 국가의 드롭 다운을 채울 수있는 방법은 다음과

 <% 

      Html.RenderPartial("Addaddress", Model.CommunicationAddress);%> 
     <% 

     Html.RenderPartial("Addaddress", Model.ParentAddress);%> 

하여 주소 모델에게 학생의 추가보기 페이지에서 여러 번 호출해야합니다.

내가 시도했을 때 국가의 드롭 다운 만이 두 경우를 모두 채우고 있습니다. 통신 주소 상태는 국가에 따라 채워집니다. 하지만 그 부모 주소에 대한 일이 아니다.

1. 어떻게 할 수 있습니까? 2. 그 후에 httppost에서 두 주소를 모두 검색 할 수 있습니까?

미리 감사드립니다.

도와주세요.

답변

1

MVC에서 동일한 페이지에서 여러 번 호출하는 사용자 컨트롤은 동일한 컨트롤 ID를가집니다. 이 MVC See this link의 기본 버그

당신이 아이디와 사업부를 추가하고 모델의 divid를 추가하고 각각의 새로운 예를 들어 당신이 것을 사용하는 경우, 다음 JSON을 채우기에, divid 새 값을 할당해야이 온 이상입니다 해당 필드를 호출하여 예 : $('#<%=Model.divid %> #CountryId').change, 해당 값을 가져와야합니다.

모델 값을 얻으려면 Json을 사용하여 각 div의 값을 수집하는 것으로 나타났습니다. actionresult에 마침내 하나의 모델 만 나타납니다.

내가 원하는 것을 얻길 바랍니다.

+0

감사합니다. Shamnad, 마침내 효과가있었습니다. –