我无法理解为什么在发布表单时我的模型没有连同它的值一起传递给我的控制器。
我有一个从 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);
}