2014-11-04 4 views
0

을 콘트롤하고 붙어하기/create.cshtml 두 번 단일 모델을 통과 또는 두 번 기업에 하나의 부분보기 렌더링의 경우 컨트롤러에 뷰에서 데이터를 검색하는 동안 세 번 내가 MVC-4 ASP.NET에 새로운 오전

내 복잡한 모델은 다음과 같습니다.

public partial class Company 
{ 
    public int CCode { get; set; } 
    public string CName { get; set; } 
    public string Addr1 { get; set; } 
    public string Addr2 { get; set; } 
    public string City { get; set; } 
    public string Country { get; set; } 
    public string EmailID { get; set; } 
    public string Remarks { get; set; } 


    public CompanyContacts Contacts { get; set; } 
    public partial class CompanyContacts 
    { 
     public int refCCode_Company { get; set; } 
     public int SrNo { get; set; } 
     public string ContactPerson { get; set; } 
     public string Designation { get; set; } 
     public string Contact1 { get; set; } 
     public string Contact2 { get; set; } 
     public string EmailID { get; set; } 
     public string IsActive { get; set; } 
    } 
} 

여기서 CompanyContact는 company/create.cshtml 페이지에서 두 번 렌더링 된 부분보기입니다.

"@ Model ProjectName.Models.Company"그래서 HTML 컨트롤을 다음과 같이 바인딩 할 수 있습니다. @ HTML.TextBoxFor (모델> = model.CompanyContact)

<div class="tab-pane fade" id="contacts"> 
     <div class="col-md-6"> 
      <p> 
        @Html.Partial("_LedgerContactsPartial") 
      </p> 
     </div> 
     <div class="col-md-6"> 
      <p> 
        @Html.Partial("_LedgerContactsPartial") 
      </p> 
     </div> 
</div> 

데이터를 저장하면서 이 어떻게 두 개의 컨트롤러 담당자 정보를 전달하지.

감사합니다.

답변

1

연락 담당자 세부 정보 목록을 컨트롤러에 전달해야합니다. 이것을 달성하기 위해 기본 ModelBinder가리스트에 바인드 할 것으로 기대하는 입력 필드에 대한 명명 규칙을 따를 수 있습니다.

This article by Phill Hack shows Model Binding To A List.

그리고이 질문을보십시오 How to pass IEnumerable list to controller in MVC including checkbox state.

+0

죄송합니다. MVC4를 사용하고 있으며 동일한 링크를 제공 할 수 있다면 기꺼이 기다려 주시기 바랍니다. –

+0

MVC4와 솔루션이 동일합니다. –

+0

안녕하세요, 나는 같은 것을 다시 훑어 보았습니다. 그리고 그것은 제가 찾고있는 것과 정확히 같습니다. 감사 :) –