来自Edit的Html.EditorForModel和Hiding元素

时间:2011-03-04 04:46:09

标签: asp.net-mvc-3

我正在使用以下代码使用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”参数的描述,我认为可以使用哪个。但这不起作用。我不想仅仅因为这一点奇怪而构建整个编辑器....

2 个答案:

答案 0 :(得分:20)

使用[ScaffoldColumn(false)]隐藏字段

答案 1 :(得分:18)

您可以使用[HiddenInput]属性:

[HiddenInput(DisplayValue = false)]
[Display(AutoGenerateField = false)]
public int Id { get; private set; }