26得票5回答
在模型中,是否有可能覆盖属性上的“required”属性?

我很好奇是否可以覆盖已设置在模型上的 [Required] 属性。我相信这个问题一定有一个简单的解决方案,有人能帮忙吗?

18得票6回答
ASP.NET MVC 3 HtmlHelper:继承接口上的 ModelMetadata 未被识别的异常

我升级到MVC 3 RTM后,出现了一个之前没有的异常。 这是个场景。我有几个对象,它们使用相同的底层接口IActivity和IOwned。IActivity implements IOwned (another interface) public interface IActivity:...

16得票3回答
使用AutoMapper在视图模型中传递元数据的技巧

我使用AutoMapper将我的领域对象映射到视图模型。在我的领域层中有元数据,我希望将其传递到视图层并进入ModelMetadata中。(这些元数据不是UI逻辑,但为视图提供了必要的信息)。 目前,我的解决方案是使用单独的MetadataProvider(与ASP.NET MVC独立),并...

11得票2回答
自定义 Html 帮助程序,可浏览 DataAnnotations。

假设我有这样的一个模型public class User { [Required] [StringLength(14, ErrorMessage = "Can only be 14 characters long")] public string UserName; ...

8得票3回答
Entity Framework - 从实体获取表名

我正在使用Entity Framework 4.1和Code First方法。我能够获取实体的存储模型类型和列名: var items = context.ObjectContext.MetadataWorkspace.GetItems<EntityType>(DataSpace...

7得票1回答
expression.Compile()与ModelMetadata.FromLambdaExpression的区别

编写强类型的Html辅助程序存在一个普遍问题。问题是如何检索属性名称/值对。假设我们有以下Html辅助程序声明: public static string DatePickerFor<TModel>(this HtmlHelper<TModel> helper, Ex...

7得票3回答
ASP.NET MVC ModelMetadata - 当我们将用于描述UI的属性放在模型上时,是否违反了关注点分离原则?

根据这篇博客文章,“ModelMetadata对象是使用数据构造的,主要来自于System.ComponentModel和System.ComponentModel.DataAnnotations命名空间中的属性。” 通过在模型对象上放置UI帮助器属性(DisplayFormat或UIHin...

7得票2回答
我可以在同一个字段上多次使用IMetadataAware属性吗?

我有一些字段,不同的人应该看到不同的名称。 例如,假设我有以下用户类型: public enum UserType {Expert, Normal, Guest} 我实现了一个IMetadataAware属性: [AttributeUsage(AttributeTargets.Pro...