-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())); 
} 

这是想法,你可以收藏,如果你正在建设从局部视图型号,我没有测试过代码..