asp.net-mvc - 数据注释隐藏属性/字段

标签 asp.net-mvc data-annotations

我有一个模型

class Address {
 public int AddressID {get;set;}
 public string Street {get;set;}
 public string City {get;set;}
 public string State {get;set;}
 public int ZipCode {get;set;}
}

在我看来,当我有

@Html.LabelFor(model => model.Address)(假设 Address 是另一个模型中的复杂属性)

我为每个地址属性都获得了一个标签,因此我得到:

地址ID:

街道:

城市:

状态:

邮政编码:

问题是,我不想显示 ID 属性,我尝试了这两个注释:

[Display(AutoGenerateField = false)]
[HiddenInput(DisplayValue = false)]

但第一个由于某种原因没有执行任何操作,并且 HiddenInput 不断出现红色波浪线,不确定它们是否都使用相同的 System.ComponentModel.DataAnnotations 程序集

最佳答案

刚刚找到答案..

[HiddenInput(DisplayValue = false)] 有效,但我必须添加:

using System.Web.Mvc;

使用 Web.Mvc 不适用于 MVC 6,而是使用此:

using Microsoft.AspNetCore.Mvc;

关于asp.net-mvc - 数据注释隐藏属性/字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26162340/

相关文章:

asp.net-mvc-4 - Asp.NET MVC - DataAnnotations 和 ModelState.IsValid 对域模型的侵入性太强?

c# - 动态 Linq 查询帮助?

c# - 如何验证集合类型?

asp.net-mvc - SiteMapPath - 通过路由和查询字符串传递参数

asp.net-mvc - 在MVC中生成没有 Controller 的 View ?

c# - 如何覆盖默认的必需错误消息

c# - 如何在 Entity Framework 6 的数据注释中添加复合外键

asp.net-mvc-3 - 我如何使用System.ComponentModel.DataAnnotations.AssociationAttribute

sql - 如何在没有 Entity Framework 的情况下在 ASP.NET 中使用 Oracle 数据库?

c# - 如何仅用一个 Controller 处理大量派生模型