- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试找出 DisplayAttribute.GroupName 的有效用法属性。
MSDN 说:
A value that is used to group fields in the UI.
但我不会称其为全面的解释。这让我觉得 GroupName 可以用来围绕某些字段创建组框。但接下来的评论是:
Do not use this property to get the value of the GroupName property. Use the GetDescription method instead. A null value or empty string is valid.
似乎矛盾。
那么这个属性的用途是什么?我应该使用它(可能与自定义模板或自定义 ModelMetadataProvider 一起使用)以便在我的字段周围呈现分组框吗?
最佳答案
在MVC RTM源代码中没有使用的迹象。
“GetDescription”注释可能是文档中的复制/粘贴错误(每个字符串属性似乎都有一个返回可本地化值的 GetXXX 对应项),因此在本例中它很可能是“GetGroupName”。
更新:我会准确地使用它来实现这一点:将从 UI 角度来看属于在一起的字段分组在一起。由于这只是模型上的数据注释,它仅声明这些字段“以某种方式”属于 UI 上的一个逻辑组,但具体的表示细节取决于基于元数据显示模型的“UI 引擎”。我认为在 UI 上“渲染”此内容的最有意义的方法正是您所说的:将分组的字段包装到一个部分或字段集中。
当然,MVC 的 future 扩展或其他自定义扩展可能会基于此属性“自动”在 UI 上进行某种分组(无需编写检查元数据并生成部分的自定义代码)。但我非常确定这样的扩展会执行与您当前执行的操作非常相似的操作。
关于asp.net-mvc-3 - DisplayAttribute.GroupName 属性的用途是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6649505/
我有一个 poco 类产品 public class Product { public int Id {get;set;} [RequiredEx] public string
我在我的 WPF 应用程序中使用 MVVM 模式,并将具有本地化功能的 DisplayAttribute 应用于我的模型属性: class MyModel { [Display(
我有一个枚举类... public enum LeadStatus : byte { [Display(Name = "Created")] Created = 1, [Display
我有一个像这样的 Helper 方法来获取 PropertyName(试图避免使用魔法字符串) public static string GetPropertyName(Expression> exp
我已经在 Visual Studio 中启动了一个默认的 MVC4 项目, 我模型中的某处是这段代码 public class LoginModel { [Required] [D
因为我们可以使用 System.ComponentModel.DataAnnotations.DisplayAttribute 为属性设置标签,所以我想将它用于类,但不允许在类中使用。 using S
我有一个从 EF4 生成的部分类,我分配了一个 MetadataType 以便在 ASP.NET MVC3 上显示控件的名称,它按预期工作。 我想使用分配给每个属性的相同 DisplayAttribu
我希望显示名称包含一些 html 文本。 例如: [Display(Name = "First Name boldtext)] public string FirstName { get; set;
我有一个基类,它继承了另一个基类的属性,并添加了一个新的属性,如下所示: public class DataSourceWithIntervalBase : DataSourceBase {
我通过以下方式在我的 UI 中创建了一些项目 Buttons.cs [Browsable(true)] [Display(Order = 1, Name = "Object1", GroupName
请帮我在 DisplayAttribute 中添加我尝试过的属性,但将 consturtor 错误设置为 null var fieldName = string.Format(
在 C#6 中,使用 nameof() 关键字,现在可以创建使用本地化的类型安全 Display 属性。(另见 DisplayName attribute from Resources?) 结果会是这
在尝试编译我的 .Dll 时,我设法找出了所有引用资料和错误,除了这两个(我有多个)。 "The type or namespace name 'Display' could not be found
我正在绑定(bind) DataGrid.ItemsSource属性(property)给List目的。我正在通过 支持 Silverlight 的 WCF 服务 获取数据。所以 PersonDeta
我有一个模型类,具有如下属性: [Display(Name = "Phone", Description="Hello World!")] public string Phone1 { get; se
给定具有这些数据注释的模型: public class Example { [Required] [Display(Name = "Activity response")] p
我想知道是否可以将 ASP.NET MVC6 中的 IHtmlLocalizer 直接与 POCO 类一起使用?目前我有几个 View 模型使用 DisplayAttribute 来在 View 和验
给定以下代码: using System.ComponentModel.DataAnnotations; using System.Linq; using Xunit; namespace Compa
class SomeModel { [Display(Name = "Quantity Required")] public int Qty { get; set; } [Di
想知道这是否可能或具有这种效果的东西。 public class MyModel { public string Name { get; set; } [Display(Name =
我是一名优秀的程序员,十分优秀!