我以为这会是在谷歌上的快速搜索,但也许我错过了一些东西。有没有办法使用数据注释来设置 ViewModel 属性以在渲染标记时创建 HiddenInput?
我发现的唯一注释是从 View 中完全隐藏该属性,我仍然希望呈现该属性,但作为隐藏输入。
最佳答案
此属性:
[System.Web.Mvc.HiddenInput(DisplayValue = false)]
public int Id { get; set; }
将被渲染为 i.e.
<input id="Id" name="Id" type="hidden" value="21" />
当使用Html.EditorForModel()
或Html.EditorFor(m => m.Id)
关于数据注释中的 Asp.Net Mvc 隐藏字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4542972/