-1

如何獲得形式的局部視圖對象提交如何獲得形式的局部視圖對象提交

主視圖:

@model CreateCampaignModel 
.... 
@using (Html.BeginForm("SubmitForm", "Campaign", FormMethod.Post)) 
{ 
    <div class="panel panel-default"> 
     <div class="panel-heading"> 
      <h4 class="panel-title"> 
       <a data-toggle="collapse" data-parent="#accordion" href="#collapse2">Step 2: Creative*</a> 
      </h4> 
      <a style="padding-left:90%;" id="lnkEdit">Edit</a> 
     </div> 
     @Html.EditorFor(m => Model.campaignCreativeModelList[0]) 
     @foreach (var m in Model.campaignCreativeModelList) 
     { 
      <div id="collapse2" class="panel-collapse collapse"> 
       @Html.Partial("~/Views/Campaign/_Creative.cshtml", m) 
      </div> 
     } 
    </div> 
} 

創意管窺:

<div class="panel-body"> 
    <div class="form-group"> 
     @Html.Partial("~/Views/Shared/_ImageVideoUploadView.cshtml", Model.socialJobMediaModel) 
    </div> 
    <div class="col-md-10"> 
     <div class="editor-field"> 
      <input type="submit" name="Save Group" value="Review and Submit" class="btn btn-primary" /> 
     </div> 
    </div> 
</div> 

我的控制器操作:

[HttpPost] 
public ActionResult SubmitForm(CreateCampaignModel createCampaignModel) 
{ 
    return (View(BindCampaignModel())); 
} 

我想將campaignCreativeModel對象返回到控制器,其中包含部分視圖內部分視圖的所有集合。

我的主要型號:

公共類CreateCampaignModel {

public List<CampaignCreativeModel> campaignCreativeModelList { get; set; } 

public List<ClientAccountCampaignBundlesModel> clientAccountCampaignBundlesModelList { get; set; } 

public List<CampaignBundleSchedulesModel> campaignBundleSchedulesModelList { get; set; } 

public List<CampaignConfigurationModel> campaignConfigurationModelList { get; set; } 

public CampaignConfigurationModel campaignConfigurationModel { get; set; } 

}

我的模型都涉及到在主視圖局部視圖的集合。

截圖:

enter image description here

+0

您有多個問題。首先你的模型只有字段,'DefaultModelBinder'不會綁定字段,只能綁定屬性。您生成的重複'id'屬性是無效的HTML。但是你實際想要提交什麼?主要觀點中的模型是什麼。你顯示的「主」模型是什麼? –

+0

你至少得到這個顯示嗎?然後你的問題是你如何獲得提交按鈕來回傳所有數據? – Worthy7

+0

我的設計風格完美,我可以對部分視圖進行單獨操作......我還沒有把完整的設計放在很大的@Worthy – Kapil

回答

0

我沒有通過您的代碼完全成了

[HttpPost] 
public ActionResult SubmitForm(list<CreateCampaignModel> createCampaignModelList) 
{ 
    return (View(BindCampaignModel())); 
} 

這是想法,你可以收藏,如果你正在建設從局部視圖型號,我沒有測試過代碼..