2014-11-04 32 views
0

我新的ASP.NET MVC-4和卡住了,而從視圖中檢索數據的呈現在公司兩次單局部視圖的情況下提供給控制器/ create.cshtml通過單一的模式兩次或三次,以位指示

我複雜的模型如下。

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> 

而保存數據,我如何傳遞兩個聯繫人細節的控制器。

Thanks in Adv。

回答

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,如果您可以提供相同的鏈接,將很高興。 – 2014-11-05 05:13:02

+0

解決方案與MVC4相同。 – 2014-11-05 05:38:33

+0

嗨,我再次經歷了相同的過程,它與我正在尋找的完全一樣。謝謝 :) – 2014-11-05 10:15:26

相關問題