来自Edit的Html.EditorForModel和Hiding元素

Mit*_*ers 14 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" />
<% } %>
Run Code Online (Sandbox Code Playgroud)

在我的ID字段模型中,我有以下内容

[Display(AutoGenerateField = false)]
public int Id{ get; private set; }
Run Code Online (Sandbox Code Playgroud)

根据"AutoGenerateField"参数的描述,我认为可以使用哪个.但这不起作用.我不想仅仅因为这一点奇怪而构建整个编辑器....

Luk*_*tný 20

使用[ScaffoldColumn(false)]隐藏域


Dar*_*rov 19

您可以使用以下[HiddenInput]属性:

[HiddenInput(DisplayValue = false)]
[Display(AutoGenerateField = false)]
public int Id { get; private set; }
Run Code Online (Sandbox Code Playgroud)