我有一个 MVC4 应用程序,我在其中构建了一个包含用于编辑特定实体的表单的视图。此表单中的许多字段都绑定到强类型模型(Comments、Concerns 等),但是许多其他字段已经设置并且没有被修改(Id、CreatedDate 等)。为了在表单 POST 上将(Id 等)等值传递回控制器,我一直在使用隐藏字段,如下所示。
<form id="myForm" method="post" action="/SaveMyModel"> @model myModel @Html.TextAreaFor(i => i.Comments) @Html.TextAreaFor(i => i.Concerns) @Html.Hidden(i => i.Id) @Html.Hidden(i => i.CreatedDate) <input type="submit" value="Submit" /> </form>
在我看来,可能有一些“语法糖”允许将这些隐藏字段批量传递给控制器,而不是使用(在我目前的情况下)10-15 个隐藏字段来显式传递每个隐藏字段。
有什么建议么?