asp.net-mvc - MVC 3 : Hide ID property using EditorForModel

标签 asp.net-mvc asp.net-mvc-3 data-annotations

我的 View 中有这一行:

@Html.EditorForModel()

这是我的 ViewModel:
public class CommentForm
{
    public int Id { get; set; }

    [DisplayName("Kommentar"), DataType(DataType.MultilineText)]
    public string Comment { get; set; }
}

问题是Id在表单中呈现为文本字段。其实我只想用Id在表单 Action 中。是否有一个属性告诉编辑器不要呈现属性 Id ?

最佳答案

将 ShowForDisplay 和 ShowForEdit 设置为 false 已经由标准完成

 [System.ComponentModel.DataAnnotations.ScaffoldColumn(false)] 

属性。
因此,您的自定义属性似乎有点矫枉过正。

关于asp.net-mvc - MVC 3 : Hide ID property using EditorForModel,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8339114/

相关文章:

asp.net-mvc-3 - 将属性添加到 Entity Framework 数据库首先生成的类

c# - stringlength属性errormessage带什么参数?

asp.net-mvc - 无法找到 IdentityServer4 的 DiscoveryClient

c# - 任何新列在 Entity Framework 中都是空值

asp.net-mvc-3 - ASP.Net MVC3 用户身份验证教程

c# - 如何查看 ASP.Net MVC 中调用的每个 Controller 和操作方法?

c# - DataAnnotations 中 AssociationAttribute 的用途是什么?

.net - 元数据类型问题

asp.net - 在 ASP.NET MVC 中访问服务器上的文件

asp.net-mvc - ASP.NET MVC 路由的操作前缀