这个问题可能是由于模型不正确或视图没有正确绑定所导致的。可以按照以下步骤进行解决:
确保您的模型包含您要传递回控制器的所有属性。
在视图中使用@Html.HiddenFor()辅助程序将模型属性隐藏在表单中。例如:
@model MyModel @using (Html.BeginForm("MyAction", "MyController")) { @Html.HiddenFor(m => m.Id) }
[HttpPost] public ActionResult MyAction(MyModel model) { // do something with model return View(); }
通过这些步骤,您应该可以成功将隐藏的模型传递回控制器。