我無法理解爲什麼我的模型在發佈表單時未將其值傳遞給我的控制器。爲什麼我的模型沒有作爲參數傳遞到表單
我有一個強大的類型模型(UnitContract),從Web服務中獲取視圖,該模型包含一組值。在我的行動中,我試圖獲取我的模型中存在的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);
}
嗯,這是很難說沒有看到調用'EnableDisableUnit' – tnw 2013-04-30 12:51:00
表單看起來很空的代碼...... – Jan 2013-04-30 12:51:01
修改你的問題,列入了(應該)映射到'UnitContract'你的視場。 – 2013-04-30 12:51:30