特定のエンティティを編集するためのフォームを含むビューを作成した MVC4 アプリケーションがあります。このフォームのフィールドの多くは、厳密に型指定されたモデル (Comments、Concerns など) にバインドされていますが、他の多くのフィールドは既に設定されており、変更されていません (Id、CreatedDate など)。(Id など) などの値をフォーム POST でコントローラーに戻すために、以下に示すように隠しフィールドを使用しています。
<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 個の非表示フィールドを使用してそれぞれを明示的に渡すのではなく、これらの非表示フィールドをコントローラーに一括で渡すことを可能にする「シンタックス シュガー」があるように思えます。
助言がありますか?