web-dev-qa-db-ja.com

データ注釈からのAsp.Net Mvc隠しフィールド

これはグーグルでのクイック検索だろうと思ったが、何かが足りないかもしれない。データ注釈を使用して、マークアップがレンダリングされるときにViewModelプロパティを設定してHiddenInputを作成する方法はありますか?

私が見つけた唯一の注釈は、ビューからプロパティを完全に非表示にすることでしたが、プロパティを非表示の入力としてレンダリングしたいのです。

71
Justin Soliz

このプロパティ:

_[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)を使用する場合

131
miensol