1. ホーム
  2. asp.net

Asp.Net Mvc データアノテーションからの隠しフィールド

2023-10-14 09:22:37

質問

これはgoogleで検索すればすぐわかると思ったのですが、もしかしたら何か見落としているかもしれません。データアノテーションを使用して、マークアップがレンダリングされるときにHiddenInputを作成するためにViewModelプロパティを設定する方法はありますか?

私が見つけた唯一のアノテーションは、ビューからプロパティを完全に隠すことでした。私はまだ、プロパティはレンダリングされますが、隠された入力として欲しいです。

どのように解決するのですか?

このプロパティは

[System.Web.Mvc.HiddenInput(DisplayValue = false)]
public int Id { get; set; }

は次のようにレンダリングされます。

<input id="Id" name="Id" type="hidden" value="21" />

を使用する場合 Html.EditorForModel() または Html.EditorFor(m => m.Id)