我們有動作列表鏈接提交ActionLink的一種形式mvc4
管窺
@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");
}
感謝您抽出寶貴時間
'model.RegionName = _facade.FetchRegion(model.RegionId).RegionName;'這行不工作? – WannaCSharp