-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; }
}
私のモデルは、メインビューの部分図に関連するすべてのコレクションを持っています。
スクリーンショット:
あなたは複数の問題があります。最初にモデルにはフィールドしかなく、 'DefaultModelBinder'はフィールドをバインドせず、プロパティのみをバインドします。あなたの生成する重複する 'id'属性は無効なhtmlです。しかし、実際に提出したいことは何ですか?メインビューのモデルは何ですか?あなたが見せた「メイン」モデルは何ですか? –
少なくともこれは表示されますか?そしてあなたの質問は、どのようにあなたのすべてのデータをポストバックするために提出ボタンを取得するのですか? – Worthy7
私のデザインは完璧なものです。私は部分的なビューで個別の操作を行うことができます。私は非常に大きなデザインを置くことはできません。 – Kapil