我们有一个操作链接列表
局部视图
@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");
}
感谢您抽出宝贵的时间