-1

を提出取得する方法:フォーム上の部分図のオブジェクトはフォーム上の部分図のオブジェクトが</p> <p>メインビュー提出取得する方法

@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

私のデザインは完璧なものです。私は部分的なビューで個別の操作を行うことができます。私は非常に大きなデザインを置くことはできません。 – Kapil

答えて

0

私はあなたのコードを介して行っていない完全

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

これはアイデアですあなたから部分ビューを構築している場合、あなたは、コレクションを取得することができますモデル、私はコードをテストしていません..

関連する問題