0

特定のエンティティを編集するためのフォームを含むビューを作成した 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 個の非表示フィールドを使用してそれぞれを明示的に渡すのではなく、これらの非表示フィールドをコントローラーに一括で渡すことを可能にする「シンタックス シュガー」があるように思えます。

助言がありますか?

4

1 に答える 1

0

何も組み込まれていないと思います。そうは言っても、必要なすべての非表示フィールドを文字列またはモデル プロパティとして渡すことができる独自のカスタム HTML ヘルパー クラスを作成するのは非常に簡単で、すべてを作成します。あなたのための隠されたフィールド。これを行う方法に関するチュートリアルを1つ見つけました(以下で見つけてください)が、グーグルcustom html helper mvc tutorialなどでもっと多くのものを見つけることができると確信しています. お役に立てれば :)

http://dailydotnettips.com/2011/03/14/creating-custom-html-helpers-in-asp-net-mvc/

于 2013-08-20T23:20:44.920 に答える