アクションリンクのリストがあります
部分図
@foreach (var item in Model.Regions) {
<tr>
<td>
@Html.DisplayFor(modelItem => item.RegionName)
</td>
<td>
<input type="submit" value="Select" />
</td>
@Html.HiddenFor(modelItem => Model.Id)
</tr>
}
</table>
これは正しい方法ではないと思いますが、正しい方向に向けていただければ幸いです。このデータを既存のフォームに送信したい
リージョン ビュー
@using (Html.BeginForm()){
<fieldset>
@Html.Partial("_RegionsPartial");
<legend>Create new region</legend>
<ol>
<li>@Html.LabelFor(m => m.RegionName)</li>
<li>@Html.EditorFor(m => m.RegionName)</li>
</ol>
<input type="submit" value="Next" />
@Html.HiddenFor(model => model.RegionId)
</fieldset>
}
したがって、新しいものを提出するか、既存のものを提出することができます。既存の ID をモデルに取得する方法がわかりません。コントローラーは次のとおりです。
public ActionResult Region()
{
var model = new WizardModel();
var getRegions = _facade.FetchRegion();
model.Regions = getRegions;
return View(model);
}
[HttpPost]
public ActionResult Region(WizardModel model)
{
if (model.RegionName != null)
{
var newRegion = _facade.CreateRegion(model.RegionName);
model.RegionId = newRegion.Id;
}
else
{
model.RegionName = _facade.FetchRegion(model.RegionId).RegionName;
}
TempData["suburbModel"] = model;
return RedirectToAction("Suburb");
}
お時間を割いていただきありがとうございます