フォームを投稿するときに、モデルがその値とともにコントローラーに渡されない理由がわかりません。
一連の値を保持する、Web サービスからフェッチされている、厳密に型指定されたモデル (UnitContract) を持つビューがあります。私のアクションでは、モデルに存在する int ID と bool Disabled フィールドをフェッチしようとしています。デバッグ時に、フォームから渡されたモデルに値がまったく含まれていないことがわかります。私は何が欠けていますか?
私の見解(強く型付けされたモデルとしてのUnitContract):
...
<form class="pull-right" action="~/UnitDetails/EnableDisableUnit" method="POST">
<input type="submit" class="k-button" value="Enable Unit"/>
</form>
私のコントローラーアクション:
[HttpPost]
public ActionResult EnableDisableUnit(UnitContract model)
{
var client = new UnitServiceClient();
if (model.Disabled)
{
client.EnableUnit(model.Id);
}
else
{
client.DisableUnit(model.Id);
}
return RedirectToAction("Index", model.Id);
}