我正在使用以下代码使用ASP.NET MVC 3为我的模型渲染一个编辑器,它完美无缺,除了我不希望用户在我的对象中查看或编辑“Id”字段。
<% using (Html.BeginForm())
{ %>
<%: Html.ValidationSummary(true, "Your input has errors, please correct and try again") %>
<%: Html.EditorForModel(Model)%>
<input type="submit" value="Update" />
<% } %>
在我的ID字段模型中,我有以下内容
[Display(AutoGenerateField = false)]
public int Id{ get; private set; }
根据“AutoGenerateField”参数的描述,我认为可以使用哪个。但这不起作用。我不想仅仅因为这一点奇怪而构建整个编辑器....
答案 0 :(得分:20)
使用[ScaffoldColumn(false)]
隐藏字段
答案 1 :(得分:18)
您可以使用[HiddenInput]
属性:
[HiddenInput(DisplayValue = false)]
[Display(AutoGenerateField = false)]
public int Id { get; private set; }